:root{--color-ink-900:#162237;--color-ink-700:#39475f;--color-ink-500:#5c6b7d;--color-surface-0:#fff;--color-surface-50:#fafbfa;--color-surface-100:#f2f5f5;--color-border-default:#dde5e5;--color-navy-900:#18243c;--color-navy-800:#243450;--color-lime-200:#ddf9ac;--color-lime-500:#8ebe43;--color-forest-900:#064734;--color-teal-600:#067c63;--color-amber-100:#fff2d5;--color-amber-800:#825100;--color-red-100:#feeceb;--color-red-800:#a3222a;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius-card:18px;--radius-panel:14px;--radius-pill:9999px;--radius-input:11px;--touch-min-height:44px;--customer-max-width:1160px}*,:after,:before{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-ink-900);color-scheme:light;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}body,html{background-color:var(--color-surface-50)}body{margin:0;min-width:320px;overflow-x:clip;color:var(--color-ink-900)}:focus-visible{outline:3px solid #7288dd;outline-offset:2px}button,input,select,textarea{font:inherit;font-size:16px;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.content-container{width:100%;max-width:var(--customer-max-width);margin-inline:auto;padding-inline:16px}@media (min-width:390px){.content-container{padding-inline:20px}}@media (min-width:1024px){.content-container{padding-inline:24px}}.customer-header{height:72px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-default);position:-webkit-sticky;position:sticky;top:0;z-index:20}.customer-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:21px;letter-spacing:-.6px;color:var(--color-navy-900)}.brand-badge{display:grid;place-items:center;width:32px;height:32px;background:var(--color-lime-200);color:var(--color-navy-900);border-radius:9px;font-weight:800;font-size:17px}.header-tools{display:flex;align-items:center;gap:8px}.round-button{min-width:var(--touch-min-height);min-height:var(--touch-min-height);padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-surface-0);color:var(--color-ink-700);font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .15s ease,border-color .15s ease}.round-button:hover{background:var(--color-surface-100);border-color:#cbd5d5}@media (max-width:480px){.desk-only,.tool-label{display:none}.round-button{padding:8px;width:44px;height:44px}}.status-pill{font-size:12px;font-weight:600;background:#ebf5df;color:#2b5624;padding:6px 12px;border-radius:var(--radius-pill)}.customer-main{flex:1 1;padding-top:20px;padding-bottom:calc(24px + 32px + max(16px, env(safe-area-inset-bottom)))}.customer-main.dock-hidden{padding-bottom:60px}.hero-banner{background:var(--color-navy-900);color:#fff;border-radius:var(--radius-card);padding:26px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:18px;gap:18px;margin-bottom:20px;position:relative;overflow:hidden}.hero-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lime-200);margin-bottom:6px}.hero-title{margin:0 0 8px;font-size:clamp(22px,5vw,34px);font-weight:800;line-height:1.15;letter-spacing:-.8px}.hero-title strong{color:var(--color-lime-200)}.hero-desc{margin:0;color:#c9d5e3;font-size:15px;max-width:480px;line-height:1.45}.hero-graphic{width:90px;height:90px;background:var(--color-lime-200);color:var(--color-navy-900);border-radius:24px;display:grid;place-items:center;font-size:44px;font-weight:900;transform:rotate(-6deg);flex-shrink:0}@media (max-width:600px){.hero-banner{grid-template-columns:1fr;padding:20px 16px}.hero-graphic{display:none}}.chipbar{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chipbar::-webkit-scrollbar{display:none}.category-chip{white-space:nowrap;border:1px solid var(--color-border-default);background:var(--color-surface-0);color:var(--color-ink-700);font-size:14px;font-weight:600;padding:8px 16px;border-radius:var(--radius-pill);min-height:40px;display:inline-flex;align-items:center;transition:all .15s ease}.category-chip:hover{border-color:#cbd7d7;background:var(--color-surface-100)}.category-chip.active{background:var(--color-navy-900);color:#fff;border-color:var(--color-navy-900)}.category-chip.coming-soon-chip{background:#fdf6e6;border-color:#f7e4be;color:#8c5b08}.section-header{display:flex;align-items:center;justify-content:space-between;margin:16px 0;gap:12px;flex-wrap:wrap}@media (max-width:480px){.section-header{flex-direction:column;align-items:stretch}}.section-title{font-size:clamp(20px,3.5vw,24px);font-weight:750;letter-spacing:-.5px;margin:0;color:var(--color-ink-900)}.product-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:375px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}.product-card{background:var(--color-surface-0);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:18px;display:flex;flex-direction:column;min-height:230px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(22,34,55,.05);border-color:#cbd8d8}.card-glyph-container{height:58px;display:flex;align-items:center;margin-bottom:8px}.card-glyph{font-size:24px;font-weight:800;letter-spacing:-.8px;color:var(--color-navy-900);background:#f2f7f7;padding:8px 14px;border-radius:12px}.card-category{font-size:13px;color:var(--color-ink-500);font-weight:500}.card-name{font-size:17px;font-weight:750;margin:6px 0 4px;letter-spacing:-.3px}.card-access{font-size:13px;color:var(--color-ink-500);margin-bottom:12px}.card-price-row{margin-top:auto;margin-bottom:14px}.card-price{font-size:18px;font-weight:800;color:var(--color-ink-900);letter-spacing:-.4px}.card-avail{font-size:12px;color:var(--color-teal-600);font-weight:600}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min-height);padding:12px 20px;background:var(--color-lime-200);color:#173822;font-weight:750;font-size:16px;border-radius:12px;border:none;width:100%;text-align:center;transition:background-color .15s ease,opacity .15s ease}.btn-primary:hover:not(:disabled){background:#d4f29e}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min-height);padding:11px 18px;background:var(--color-surface-0);color:var(--color-ink-900);border:1px solid var(--color-border-default);font-weight:650;font-size:16px;border-radius:12px;transition:background-color .15s ease}.btn-outline:hover{background:var(--color-surface-100)}.customer-dock{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),440px);min-height:70px;background:hsla(0,0%,100%,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(221,229,229,.95);box-shadow:0 16px 40px rgba(16,35,63,.12),0 4px 12px rgba(16,35,63,.04);justify-content:space-between;padding:6px 8px;gap:4px;z-index:50}.customer-dock,.dock-item{border-radius:var(--radius-pill);display:flex;align-items:center}.dock-item{flex:1 1;min-height:56px;min-width:44px;flex-direction:column;justify-content:center;gap:3px;color:var(--color-ink-500);font-weight:600;font-size:11px;text-decoration:none;transition:all .15s ease;padding:4px 2px}.dock-item:hover{color:var(--color-ink-900)}.dock-item.active{background:var(--color-lime-200);color:#142e1d;font-weight:800;box-shadow:inset 0 0 0 1px rgba(142,190,67,.35)}.dock-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1}.dock-label{font-size:11px;font-weight:700;letter-spacing:-.1px}.tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--color-border-default);overflow-x:auto;scrollbar-width:none}.tab-button{white-space:nowrap;padding:12px 16px;font-weight:600;font-size:15px;color:var(--color-ink-500);border-bottom:3px solid transparent;min-height:var(--touch-min-height);display:inline-flex;align-items:center;transition:all .15s ease}.tab-button.active,.tab-button:hover{color:var(--color-ink-900)}.tab-button.active{font-weight:750;border-bottom-color:var(--color-forest-900)}.status-banner{background:var(--color-amber-100);border:1px solid #ebd39b;border-radius:var(--radius-panel);padding:16px 18px;margin:16px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.status-banner strong.status-title,.status-banner>strong{color:var(--color-amber-800);display:block;font-size:15px}.status-banner-desc{font-size:13px;color:#6d4b0f;margin-top:2px;width:100%;max-width:none;line-height:1.45}.preparing-sidebar-desc strong,.status-banner-desc strong{display:inline!important;font-size:inherit!important;color:inherit!important;font-weight:700!important}.content-panel{padding:22px;margin-top:20px}.content-panel,.list-group{background:var(--color-surface-0);border:1px solid var(--color-border-default);border-radius:var(--radius-card)}.list-group{overflow:hidden;margin:16px 0}.list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #edf2f2}.list-item:last-child{border-bottom:none}.form-group{margin-bottom:18px}.form-label{display:block;font-weight:650;font-size:14px;margin-bottom:8px;color:var(--color-ink-900)}.form-input,.form-select{width:100%;padding:13px 15px;font-size:16px;border:1px solid #cbd7d7;border-radius:var(--radius-input);background:var(--color-surface-0);color:var(--color-ink-900);min-height:48px;outline-offset:2px}.form-input:focus,.form-select:focus{border-color:#8ebe43;outline:2px solid #8ebe43}.form-hint{font-size:13px;color:var(--color-ink-500);margin-top:6px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.badge-success{background:#e3f5e5;color:#1e5c33}.badge-warning{background:var(--color-amber-100);color:var(--color-amber-800)}.badge-neutral{background:var(--color-surface-100);color:var(--color-ink-700)}.breadcrumb-btn{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-500);font-size:14px;font-weight:600;margin-bottom:14px;padding:6px 0}.breadcrumb-btn:hover{color:var(--color-ink-900)}.footer-note{font-size:12px;color:var(--color-ink-500);text-align:center;margin:32px 0 16px}.product-avatar{display:inline-grid;place-items:center;background:#f0f4f4;color:var(--color-navy-900);font-weight:800;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;flex-shrink:0}.avatar-sm{width:36px;height:36px;font-size:13px;border-radius:9px}.avatar-md{width:46px;height:46px;font-size:16px;border-radius:12px}.avatar-lg{width:62px;height:62px;font-size:22px;border-radius:15px}.product-avatar-img{width:100%;height:100%;object-fit:cover}.product-avatar-initials{font-weight:800;letter-spacing:-.5px}.product-avatar-icon{width:50%;height:50%}.carousel-wrapper{position:relative;margin-bottom:18px;outline:none}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:var(--radius-card)}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:24px 20px;border-radius:var(--radius-card);position:relative;overflow:hidden}@media (max-width:600px){.carousel-slide{grid-template-columns:1fr;padding:18px 16px}}.banner-theme-navy{background:var(--color-navy-900);color:#fff}.banner-theme-forest{background:var(--color-forest-900);color:#fff}.banner-theme-amber{background:#5c3b06;color:#fff}.btn-lime-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;background:var(--color-lime-200);color:#142e1d;font-weight:750;font-size:14px;border-radius:var(--radius-pill);transition:all .15s ease;text-decoration:none}.btn-lime-pill:hover{background:#cef390;transform:translateY(-1px)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.carousel-arrow{width:34px;height:34px;border-radius:50%;background:var(--color-surface-0);border:1px solid var(--color-border-default);color:var(--color-ink-700);display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.carousel-arrow:disabled{opacity:.3;cursor:not-allowed}.carousel-dots{display:flex;gap:6px;align-items:center}.carousel-dot{width:8px;height:8px;border-radius:4px;background:#cbd8d8;border:none;padding:0;cursor:pointer;transition:all .2s ease}.carousel-dot.active{width:22px;background:var(--color-navy-900)}.referral-discovery-card{background:linear-gradient(135deg,#f4faea,#ebf8d4);border:1px solid rgba(142,190,67,.35);border-radius:var(--radius-card);padding:16px 20px;margin-bottom:20px}.referral-card-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.referral-text-block{flex:1 1;min-width:240px}.referral-badge{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-forest-900);margin-bottom:4px}.referral-title{font-size:17px;font-weight:800;margin:0 0 4px;color:var(--color-ink-900);letter-spacing:-.4px}.referral-desc{font-size:13px;color:var(--color-ink-700);margin:0;line-height:1.45}.referral-btn{white-space:nowrap}.filter-overlay{position:fixed;inset:0;background:rgba(16,28,48,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:center;align-items:flex-end}@media (min-width:640px){.filter-overlay{align-items:center;padding:20px}}.filter-sheet{background:var(--color-surface-0);width:100%;max-width:520px;max-height:85dvh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -12px 36px rgba(0,0,0,.15)}@media (min-width:640px){.filter-sheet{border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.2)}}.filter-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-default)}.filter-sheet-title{font-size:18px;font-weight:750;margin:0}.filter-sheet-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.filter-group-title{font-size:14px;font-weight:700;margin:0 0 10px;color:var(--color-ink-900)}.filter-options-grid{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-surface-50);font-size:14px;font-weight:600;color:var(--color-ink-700);cursor:pointer;min-height:40px;transition:all .15s ease}.filter-chip:hover{background:var(--color-surface-100)}.filter-chip.selected{background:var(--color-navy-900);color:#fff;border-color:var(--color-navy-900)}.filter-sheet-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border-default);background:var(--color-surface-50)}.filter-badge{background:var(--color-lime-200);color:var(--color-forest-900);font-size:11px;font-weight:800;width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center}.card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-tax-note{font-size:11px;color:var(--color-ink-500);font-weight:500;margin-top:1px}.referral-share-box{display:flex;gap:10px;flex-wrap:wrap;align-items:center}@media (max-width:500px){.referral-share-box{flex-direction:column;align-items:stretch}}@media (max-width:435px){.customer-dock{width:min(calc(100% - 16px),440px);padding:4px 6px;min-height:64px}.customer-dock .dock-label{font-size:9px!important;letter-spacing:-.2px}.dock-item{min-height:48px;gap:2px}}.header-search-overlay{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--color-border-default);box-shadow:0 12px 32px rgba(16,35,63,.1);padding:12px 0;z-index:30;animation:searchSlideDown .18s ease}@keyframes searchSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-overlay-inner{display:flex;align-items:center;gap:12px}.search-input-wrapper{position:relative;flex:1 1}.header-search-input{width:100%;min-height:44px;padding:8px 36px 8px 38px;font-size:16px;border-radius:12px;border:1px solid var(--color-border-default);background:#f8fafc;outline:none}.header-search-input:focus{border-color:#8ebe43;background:#fff}.search-input-icon{left:12px;pointer-events:none}.search-clear-btn,.search-input-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-ink-500)}.search-clear-btn{right:12px;background:none;border:none;font-size:14px;cursor:pointer;padding:4px}.search-close-btn{min-height:44px;padding:0 16px;border-radius:10px;background:var(--color-surface-100);border:none;font-weight:650;font-size:14px;color:var(--color-ink-900);cursor:pointer}.explore-header-row{display:flex;align-items:center;justify-content:space-between;margin:18px 0 14px;flex-wrap:wrap;gap:10px}.explore-title{text-align:left;font-size:clamp(20px,3.5vw,24px);font-weight:750;margin:0;letter-spacing:-.5px;color:var(--color-ink-900)}.explore-actions-group{display:flex;align-items:center;gap:10px}.btn-compact-filter{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-surface-0);font-size:13px;font-weight:600;color:var(--color-ink-700);cursor:pointer;transition:all .15s ease}.btn-compact-filter:hover{background:var(--color-surface-100)}.compact-filter-badge{background:var(--color-lime-200);color:var(--color-forest-900);font-size:11px;font-weight:800;width:17px;height:17px;border-radius:50%;display:inline-grid;place-items:center}.view-all-text{font-size:13px;font-weight:600;color:#4b6382;display:inline-flex;align-items:center;height:32px}.product-card-v1{background:#fff;border:1px solid var(--color-border-default);border-radius:16px;padding:16px 12px;display:flex;flex-direction:column;box-shadow:0 2px 6px rgba(16,35,63,.03);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.product-card-v1:hover{transform:translateY(-2px);border-color:#cbd8d8;box-shadow:0 8px 24px rgba(16,35,63,.06)}.card-badge-container{margin-bottom:8px}.card-category-pill{display:inline-block;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px}.card-product-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.card-product-title{font-size:16px;font-weight:750;color:#0f172a;margin:0;letter-spacing:-.3px;line-height:1.2}.card-access-subtitle{font-size:13px;color:#64748b;margin-bottom:12px}.card-subtle-divider{border-top:1px solid #f1f5f9;margin-bottom:12px}.card-price-container{margin-top:auto;margin-bottom:4px}.card-price-prefix{font-size:13px;color:#64748b;font-weight:500}.card-price-value{font-size:15px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.card-seats-container{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#059669;margin-bottom:14px}.card-clock-icon{flex-shrink:0}.btn-view-deal{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;background:#ddf9ac;color:#0f172a;font-weight:750;font-size:14px;border-radius:12px;text-decoration:none;transition:background-color .15s ease}.btn-view-deal:hover{background:#d4f899}.checkout-page-container{width:100%;margin:0 auto;padding-bottom:40px}@media (max-width:768px){.checkout-page-container{padding-bottom:20px}}.checkout-step-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-ink-500);margin-bottom:18px}.step-circle{width:22px;height:22px;border-radius:50%;background:var(--color-lime-200);color:#142e1d;display:grid;place-items:center;font-weight:800;font-size:12px}.step-title{color:var(--color-ink-900)}.step-sep{color:#cbd5e1}.step-desc{color:#64748b;font-size:13px}.checkout-layout-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:768px){.checkout-layout-grid{padding-bottom:20px}}@media (min-width:900px){.checkout-layout-grid{grid-template-columns:1.4fr 1fr;gap:28px}}.checkout-sidebar-column{display:flex;flex-direction:column;gap:16px}.checkout-payment-card{background:#fff;border:1px solid var(--color-border-default);border-radius:16px;padding:18px}.checkout-payment-card .checkout-payment-heading{margin-top:0;margin-bottom:12px;font-size:15px;font-weight:600;color:#1e293b}.checkout-card{background:#fff;border:1px solid var(--color-border-default);border-radius:16px;padding:18px}.checkout-main-heading{font-size:22px;font-weight:750;margin:0 0 4px;letter-spacing:-.4px}.checkout-subheading{font-size:13px;color:var(--color-ink-500)}.checkout-auth-badge{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-ink-700)}.auth-dot{width:7px;height:7px;border-radius:50%;background:#059669}.checkout-divider{border-top:1px solid #f1f5f9;margin:8px 0}.selected-offer-card{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;padding:8px 16px;display:flex;align-items:center;gap:14px}.offer-avatar-box{flex-shrink:0}.offer-title{font-size:15px;font-weight:750;color:#0f172a}.offer-selected-pill{background:#dcfce7;color:#15803d;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill)}.offer-subtitle{font-size:13px;color:#64748b;margin-top:2px}.cycle-ends-row{margin-top:6px;margin-bottom:16px}.cycle-ends-badge{display:inline-flex;align-items:center;background:#ddf9ac;color:#0f172a;font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);letter-spacing:-.1px}.logged-in-user-box{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;padding:8px 16px;display:flex;align-items:center;gap:12px;margin-top:16px}.user-avatar-circle{width:34px;height:34px;border-radius:50%;background:var(--color-lime-200);color:#142e1d;font-weight:750;display:grid;place-items:center;font-size:14px}.user-email-text{font-size:15px;display:block}.user-email-desc{font-size:12px;color:#64748b}.checkout-label{display:block;font-size:14px;font-weight:650;color:var(--color-ink-900);margin-bottom:2px}.label-accent{color:#059669;font-weight:500}.label-with-tooltip{display:flex;align-items:center;gap:5px;margin-bottom:8px}.label-with-tooltip .checkout-label{margin-bottom:0;line-height:1.25}.info-icon-container,.info-tooltip-container{position:relative;display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.info-icon-btn,.info-tooltip-trigger{width:14px;height:14px;max-width:14px;max-height:14px;border:none;background:none;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1;transition:color .15s ease,transform .15s ease;vertical-align:middle}.info-icon-btn:focus-visible,.info-icon-btn:hover,.info-tooltip-trigger:focus-visible,.info-tooltip-trigger:hover{color:#059669;transform:scale(1.1);outline:none}.info-icon-svg,.info-tooltip-icon{width:13px;height:13px;display:block}.info-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99999;display:grid;place-items:center;padding:16px;cursor:pointer}.info-modal-card{width:100%;max-width:420px;background:#fff;border-radius:16px;border:1px solid var(--color-border-default);box-shadow:0 24px 48px rgba(15,23,42,.28);padding:22px;cursor:default;position:relative;z-index:100000}.info-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.info-modal-icon-badge{width:34px;height:34px;border-radius:10px;background:#e8f7f0;display:grid;place-items:center;flex-shrink:0}.info-modal-title{margin:0;font-size:16px;font-weight:750;color:#0f172a;flex:1 1}.info-modal-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:14px;display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.info-modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.info-modal-body{margin-bottom:20px}.info-modal-text{margin:0;font-size:14px;line-height:1.6;color:#334155}.info-modal-footer{display:flex;justify-content:flex-end}.info-modal-action-btn{padding:9px 20px;border-radius:10px;background:#0f172a;color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:opacity .15s ease}.info-modal-action-btn:hover{opacity:.9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.checkout-form-group{margin-bottom:16px}.tight-form-group{margin-bottom:14px}.stacked-invite-group{display:flex;flex-direction:column;gap:1px;margin-top:12px}.receipt-checkbox-stacked{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--color-ink-700);cursor:pointer;margin:1px 0 4px}.checkout-input{width:100%;min-height:45px;height:45px;font-size:16px;padding:8px 12px;border-radius:8px;border:1px solid var(--color-border-default);background:#fff;outline:none;line-height:1.3;box-sizing:border-box}@media (max-width:768px){.checkout-input{min-height:40px;height:40px;padding:7px 12px;font-size:16px}}.checkout-input:focus{border-color:#8ebe43}.checkout-hint{font-size:12px;color:#64748b;margin-top:4px}.gifts-discounts-accordion{background:#fff;border:1px solid var(--color-border-default);border-radius:12px;margin:16px 0;overflow:hidden;transition:all .18s ease}.accordion-header-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:none;border:none;cursor:pointer}.accordion-title-left{display:flex;align-items:center;gap:10px}.accordion-gift-icon-box{width:28px;height:28px;border-radius:8px;background:#e8f7f0;display:grid;place-items:center;flex-shrink:0}.accordion-heading-text{font-size:14px;font-weight:700;color:#0f172a}.accordion-action-right{display:flex;align-items:center}.add-collapsed-label{font-size:13px;font-weight:600;color:#64748b;display:inline-flex;align-items:center;gap:4px}.accordion-body-content{padding:6px 14px 14px;display:flex;flex-direction:column;gap:12px}.gift-check-row{padding-top:6px;border-top:1px solid #f1f5f9}.gift-inline-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1e293b;cursor:pointer}.gift-expanded-fields{margin-top:10px;padding:10px 12px;background:#f8fafc;border-radius:10px;border:1px solid #edf2f7}.voucher-check-row{padding-top:6px;border-top:1px solid #f1f5f9}.voucher-inline-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1e293b;cursor:pointer}.voucher-expanded-fields{margin-top:8px}.voucher-input-row{display:flex;gap:8px;align-items:center}.promo-input{flex:1 1;min-height:40px;font-size:16px;padding:8px 12px}.btn-voucher-apply{min-width:72px;height:40px;border-radius:8px;background:#0f172a;color:#fff;font-weight:700;font-size:14px;border:none;cursor:pointer;transition:opacity .15s ease}.btn-voucher-apply:hover{opacity:.9}.coins-accordion-row{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px solid #f1f5f9}.coins-inline-label{display:flex;align-items:center;gap:8px;cursor:pointer}.coins-green-pill{background:#d1fae5;color:#065f46;font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill)}.gift-notice-box{background:#ecfdf5;color:#065f46;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:500}.checkout-payment-section{margin-top:14px}.checkout-payment-heading{font-size:15px;font-weight:500;color:#1e293b;margin-bottom:10px}.payment-provider-dropdown-container{position:relative;width:100%}.payment-provider-trigger{width:100%;min-height:45px;height:45px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;font-size:16px;color:#1e293b;line-height:1.3;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}@media (max-width:768px){.payment-provider-trigger{min-height:42px;height:42px;padding:7px 12px;font-size:16px}}.payment-provider-trigger:hover:not(:disabled){border-color:#cbd5e1}.payment-provider-trigger:focus-visible{outline:none;border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.12)}.payment-provider-trigger:disabled{background:#f8fafc;cursor:not-allowed;opacity:.85}.provider-trigger-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.provider-label-text{font-weight:600;color:#1e293b;font-size:15px}.provider-placeholder-text{color:#64748b;font-size:14px;font-weight:500}.badge-recommended{background-color:#e8f8f0;color:#047857;font-size:12px;font-weight:500;padding:2.5px 10px;line-height:1.35}.badge-degraded,.badge-recommended{display:inline-flex;align-items:center;border-radius:9999px}.badge-degraded{background-color:#fef3c7;color:#b45309;font-size:11px;font-weight:600;padding:2px 7px}.provider-chevron-icon{color:#64748b;flex-shrink:0;transition:transform .2s ease}.provider-chevron-icon.open{transform:rotate(180deg)}.payment-provider-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 6px 20px rgba(15,23,42,.08);z-index:50;max-height:240px;overflow-y:auto;padding:6px;list-style:none;margin:0}.payment-provider-item{width:100%;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-radius:8px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:14px;color:#1e293b;transition:background .12s ease}.payment-provider-item:focus-visible,.payment-provider-item:hover{background:#f1f5f9;outline:none}.payment-provider-item.selected{background:#f8fafc;font-weight:600}.provider-item-left{display:flex;align-items:center;gap:8px}.provider-item-label{font-weight:600;color:#0f172a}.provider-status-unavailable{padding:12px 14px;border-radius:8px;background:#fef2f2;border:1px solid #fee2e2;color:#991b1b;font-size:13px;font-weight:500}.auto-renew-section{margin-top:12px}.auto-renew-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.auto-renew-checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;border-radius:4px;border:1.5px solid #cbd5e1;accent-color:#059669;cursor:pointer}.auto-renew-content{display:flex;flex-direction:column;gap:2px}.auto-renew-title{font-size:14px;font-weight:700;color:#1e293b;line-height:1.3}.auto-renew-helper{font-size:12px;color:#8492a6;line-height:1.45}.renewal-terms-link{background:none;border:none;padding:0;margin:0;color:#047857;font-weight:500;font-size:12px;text-decoration:underline;cursor:pointer;display:inline}.renewal-terms-link:hover{color:#047857}.renewal-terms-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:grid;place-items:center;padding:16px}.renewal-terms-modal-card{background:#fff;border-radius:14px;max-width:480px;width:100%;padding:20px;box-shadow:0 12px 32px rgba(15,23,42,.16);max-height:85vh;overflow-y:auto}.renewal-terms-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.renewal-terms-heading{font-size:16px;font-weight:700;color:#0f172a;margin:0}.btn-close-modal{background:none;border:none;font-size:18px;color:#64748b;cursor:pointer;padding:4px}.btn-close-modal:hover{color:#0f172a}.renewal-terms-body{font-size:13px;color:#334155;gap:10px;line-height:1.5}.renewal-terms-body,.terms-item{display:flex;flex-direction:column}.terms-item{gap:2px}.terms-item-title{color:#0f172a}.renewal-terms-footer{margin-top:16px;display:flex;justify-content:flex-end}.btn-terms-close{background:#0f172a;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.payment-methods-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:8px}.payment-method-tile{display:block;border-radius:12px;border:1px solid var(--color-border-default);background:#fff;padding:12px 14px;cursor:pointer;transition:all .15s ease;position:relative}.payment-method-tile.selected{border:1.5px solid #059669;background:#fcfdfc}.tile-top-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.tile-title{font-size:14px;font-weight:700;color:#0f172a}.tile-subtitle{font-size:12px;color:#64748b;font-weight:500}.tile-radio{width:18px;height:18px;border-radius:50%;border:1.8px solid #cbd5e1;display:grid;place-items:center}.tile-radio.active{border-color:#059669}.radio-inner-dot{width:8px;height:8px;border-radius:50%;background:#059669;display:none}.tile-radio.active .radio-inner-dot{display:block}.checkout-summary-card{background:#fff;border:1px solid var(--color-border-default);border-radius:16px;padding:18px}.summary-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.summary-title-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:0}.summary-fees-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease}.summary-fees-link:hover{color:#0f172a}.summary-fees-link span{text-decoration:underline}.summary-fees-caret{transition:transform .2s ease;flex-shrink:0}.summary-fees-caret.open{transform:rotate(90deg)}.summary-line-item{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:4px;gap:8px}.summary-item-label{color:#64748b;flex-shrink:0}.summary-item-val{color:#0f172a;font-weight:600}.summary-product-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:175px;text-align:right;display:inline-block}.total-to-pay-banner{background:#0f172a;color:#fff;border-radius:12px;padding:10px 16px;margin-top:18px}.total-row-split{display:flex;justify-content:space-between;align-items:center}.total-label-text{font-size:13px;color:#94a3b8;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.total-amount-display{font-size:26px;font-weight:800;letter-spacing:-.5px;color:#fff;line-height:1}.total-breakdown-row{display:flex;justify-content:flex-end;margin-top:4px}.total-to-pay-banner .summary-fees-link{color:#cbd5e1;font-size:12px;font-weight:500}.total-to-pay-banner .summary-fees-link:hover{color:#fff}.fees-details-toggle{color:#fff;opacity:.9;text-decoration:underline;font-size:13px;background:none;border:none;cursor:pointer}.fees-breakdown-box{margin-top:14px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.15);font-size:13px;display:grid;grid-gap:6px;gap:6px}.fee-line{display:flex;justify-content:space-between}.fee-line.highlight{color:#dff9ac}.desktop-pay-area{margin-top:18px}@media (max-width:768px){.desktop-pay-area{display:none}}.pay-button-wrapper{position:relative;width:100%}.btn-pay-action{width:100%;min-height:48px;font-weight:750;font-size:16px;border-radius:12px;border:none;cursor:pointer;transition:background .15s ease,color .15s ease;color:#0f172a}.btn-pay-action.btn-pay-incomplete{background:#d0d9c1;color:#334155}.btn-pay-action.btn-pay-incomplete:hover{background:#d0d9c1}.btn-pay-action.btn-pay-ready{background:#d4f899;color:#0f172a}.btn-pay-action.btn-pay-ready:hover{background:#bce673}.pay-btn-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:#0f172a;color:#fff;font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:50;box-shadow:0 4px 12px rgba(15,23,42,.18)}.pay-btn-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#0f172a}.pay-button-wrapper:focus-within .pay-btn-tooltip,.pay-button-wrapper:hover .pay-btn-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.pay-terms-caption{font-size:11px;color:#94a3b8;text-align:center;margin-top:8px}.pay-terms-caption.pay-error-text{color:#ef4444;font-weight:600;font-size:12px}.mobile-fixed-pay-bar{display:none}@media (max-width:768px){.mobile-fixed-pay-bar{display:block;position:fixed;bottom:0;left:0;right:0;background:hsla(0,0%,100%,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border-default);box-shadow:0 -4px 18px rgba(0,0,0,.06);z-index:45}}.container-profile{width:100%;max-width:720px;margin-inline:auto}.container-detail,.container-earnings-wallet{width:100%;max-width:960px;margin-inline:auto}.earnings-cards-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:20px}@media (min-width:640px){.earnings-cards-grid{grid-template-columns:1fr 1fr}}.subs-desktop-layout{display:block}.subs-mobile-preparing{display:block;margin-bottom:20px}.subs-sidebar-col{display:none}@media (min-width:1024px){.subs-mobile-preparing{display:none}.subs-desktop-layout{display:grid;grid-template-columns:1fr 310px;grid-gap:28px;gap:28px;align-items:start}.subs-main-col{min-width:0}.subs-sidebar-col{display:block;position:-webkit-sticky;position:sticky;top:88px;align-self:start}}.preparing-sidebar-card{background:var(--color-amber-100);border:1px solid #ebd39b;border-radius:var(--radius-card);padding:18px;box-shadow:var(--shadow-sm)}.preparing-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.preparing-sidebar-title{font-size:15px;font-weight:750;color:var(--color-amber-800)}.preparing-sidebar-desc{font-size:13px;color:#6d4b0f;line-height:1.45;margin-bottom:16px}.preparing-order-item{background:hsla(0,0%,100%,.85);border:1px solid #ebd39b;border-radius:12px;padding:14px;margin-bottom:14px}.wallet-shield-callout{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin:8px 0 18px}.wallet-shield-icon{flex-shrink:0;width:22px;height:22px;color:#10b981}.wallet-shield-text{font-size:13px;color:#475569;line-height:1.4;margin:0}.wallet-grid-2x2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:18px 0}@media (max-width:360px){.wallet-grid-2x2{grid-template-columns:1fr}}.wallet-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.wallet-card,.wallet-card-dark{padding:16px;display:flex;flex-direction:column;justify-content:space-between}.wallet-card-dark{background:#151c2e;border:1px solid #1e293b;border-radius:14px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.wallet-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.wallet-card-label{font-size:13px;font-weight:600;color:#64748b}.wallet-card-label-dark{font-size:13px;font-weight:600;color:#94a3b8}.wallet-card-value{font-size:24px;color:#0f172a}.wallet-card-value,.wallet-card-value-dark{font-weight:800;margin:10px 0 4px;letter-spacing:-.5px}.wallet-card-value-dark{font-size:22px;color:#fff}.wallet-card-sub{font-size:12px;color:#64748b;margin:0}.wallet-card-sub.green{color:#10b981;font-weight:600}.wallet-card-sub.amber{color:#d97706;font-weight:600}.wallet-card-sub.slate{color:#94a3b8}.wallet-pro-pill{background:hsla(82,87%,83%,.15);color:#ddf9ac;border:1px solid hsla(82,87%,83%,.3);font-size:11px;font-weight:800;padding:2px 7px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.withdrawals-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 16px;margin:18px 0;box-shadow:0 1px 3px rgba(0,0,0,.02)}.withdrawals-title{font-size:17px;font-weight:750;color:#0f172a;margin:0 0 6px}.withdrawals-desc{font-size:13px;color:#64748b;line-height:1.5;margin:0 0 16px}.btn-add-money{width:100%;min-height:46px;background:#ddf9ac;color:#0f172a;font-weight:750;font-size:15px;border-radius:12px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.btn-add-money:hover{background:#d4f899}.btn-withdraw-bank{width:100%;min-height:46px;background:#f8fafc;color:#334155;font-weight:650;font-size:14px;border-radius:12px;border:1px solid #cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:10px;transition:background .15s ease}.btn-withdraw-bank:hover{background:#f1f5f9}.activity-header{display:flex;align-items:center;justify-content:space-between;margin:24px 0 10px}.activity-label{font-size:12px;font-weight:750;letter-spacing:.06em;color:#64748b;text-transform:uppercase}.activity-link{font-size:13px;font-weight:600;color:#2563eb;text-decoration:none}.activity-link:hover{text-decoration:underline}.activity-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.02)}.activity-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:12px;border-bottom:1px solid #f1f5f9}.activity-row:last-child{border-bottom:none}.activity-left{gap:12px}.activity-icon,.activity-left{display:flex;align-items:center}.activity-icon{width:36px;height:36px;border-radius:50%;justify-content:center;font-size:16px;flex-shrink:0}.activity-icon.green{background:#ecfdf5;color:#10b981}.activity-icon.amber{background:#fffbeb;color:#f59e0b}.activity-icon.slate{background:#f1f5f9;color:#64748b}.activity-title{font-size:14px;font-weight:700;color:#0f172a}.activity-sub{font-size:12px;color:#64748b;margin-top:2px}.activity-amount{font-size:14px;font-weight:700;text-align:right}.activity-amount.green{color:#10b981}.activity-amount.amber{color:#d97706}.activity-amount.dark{color:#0f172a}.activity-status{font-size:11px;color:#64748b;text-align:right;margin-top:2px}.sub-card{background:#fff;border:1px solid var(--color-border-default);border-radius:14px;padding:14px 16px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.sub-card-top{justify-content:space-between}.sub-card-left,.sub-card-top{display:flex;align-items:center;gap:12px}.sub-card-title{font-size:16px;font-weight:750;color:#0f172a;margin:0;letter-spacing:-.3px}.sub-card-subtitle{font-size:13px;color:var(--color-ink-500);margin-top:2px}.sub-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid #f1f5f9;font-size:12px}.sub-card-date,.sub-card-renew{color:var(--color-ink-500)}.sub-card-renew{font-weight:500}.earnings-referral-card{background:#fff;border:1px solid var(--color-border-default);border-radius:14px;padding:16px;margin:16px 0 20px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.earnings-referral-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.earnings-section-badge{font-size:11px;font-weight:750;letter-spacing:.06em;color:#64748b;text-transform:uppercase}.earnings-reward-pill{background:#ecfdf5;color:#10b981;border:1px solid #a7f3d0;font-size:11px;font-weight:750;padding:3px 8px;border-radius:9999px}.earnings-link-row{display:flex;gap:8px;margin-bottom:10px}.earnings-link-input{flex:1 1;min-height:40px;background:var(--color-surface-100);border:1px solid var(--color-border-default);border-radius:10px;padding:8px 12px;font-size:16px;color:#334155;font-family:inherit}.earnings-code-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0 0}.earnings-code-label{font-size:12px;color:#64748b}.earnings-code-val{font-size:14px;font-weight:750;color:#0f172a;letter-spacing:.02em}.earnings-steps-card{background:#fff;border:1px solid var(--color-border-default);border-radius:14px;padding:18px 16px;margin-top:20px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.earnings-steps-title{font-size:12px;font-weight:750;letter-spacing:.06em;color:#64748b;text-transform:uppercase;margin:0 0 16px}.earnings-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;text-align:center}.earnings-step-number{width:28px;height:28px;border-radius:50%;background:var(--color-navy-900);color:var(--color-lime-200);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.earnings-step-heading{font-size:13px;font-weight:700;color:#0f172a;margin:0 0 2px}.earnings-step-caption{font-size:11px;color:#64748b;margin:0}.btn-earnings-withdraw{width:100%;padding:7px 12px;font-size:12px;font-weight:650;border-radius:6px;text-align:center;display:flex;align-items:center;justify-content:center;gap:4px;text-decoration:none;background:#0f172a;color:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-top:12px;transition:background-color .15s ease}.btn-earnings-withdraw:hover{background:#1e293b;color:#fff!important}.badge-coins-noncash{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 10px;border-radius:9999px;background:#fef9c3;color:#854d0e;border:1px solid #fef08a;margin-top:12px;line-height:1.2}.deal-accordion-group{margin:24px 0;display:flex;flex-direction:column;gap:10px}.deal-accordion-item{background:var(--color-surface-0);border:1px solid var(--color-border-default);border-radius:var(--radius-card);overflow:hidden;transition:border-color .15s ease}.deal-accordion-item.open{border-color:#cbd5e1}.deal-accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:none;border:none;cursor:pointer;text-align:left;font-size:15px;font-weight:750;color:var(--color-ink-900)}.deal-accordion-btn:hover{background:var(--color-surface-100)}.deal-accordion-panel{padding:0 18px 18px;font-size:14px;color:var(--color-ink-700);line-height:1.6}.deal-ineligible-banner{margin:16px 0;padding:14px 18px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-card);color:#991b1b;font-size:14px;display:flex;flex-direction:column;gap:4px}