/* White counterpart to the charcoal theme. Product imagery remains unchanged. */
.light-palette{--paper:#f7f7f8;--ink:#171719;--muted:#6d6d72;--line:#e4e4e7;--green:#171719;--soft:#f0f0f2;--gold:#77777d;background:#f7f7f8;background-image:radial-gradient(ellipse at 20% 0%,#fff 0,transparent 420px),linear-gradient(150deg,#fff,#f2f2f4 55%,#f7f7f8);background-size:100% 480px;background-repeat:no-repeat;color:#171719}
.light-palette .page,.light-palette .fixed-page,.light-palette .account-page,.light-palette .reward-centre,.light-palette .wf-page{color:#171719}
.light-palette .page h1,.light-palette .page h2,.light-palette .page h3,.light-palette .collection-name{color:#171719}
.light-palette .page p,.light-palette .page .quiet,.light-palette .page .fine,.light-palette .page .eyebrow,.light-palette .product-subtitle,.light-palette .catalogue-subtitle{color:#6c6c72}
.light-palette .home-banner,.light-palette .fixed-hero,.light-palette .wf-balance{background:#f1f1f3!important;background-image:radial-gradient(ellipse at 95% 10%,#e3e3e880,transparent 70%),linear-gradient(135deg,#fff,#eeeeF1)!important;border:1px solid #e2e2e7}
.light-palette .home-banner h1,.light-palette .home-banner .eyebrow{color:#171719}.light-palette .home-banner p,.light-palette .banner-note{color:#66666d}.light-palette .banner-frame{background:#f3f3f5}
.light-palette .home-banner:before,.light-palette .fixed-hero:before,.light-palette .rc-balance:before,.light-palette .rc-partner-banner:before,.light-palette .wf-balance:before{background-image:radial-gradient(circle at 1px 1px,#69697426 1px,transparent 1.4px)}
.light-palette .home-banner:after,.light-palette .fixed-hero:after,.light-palette .rc-balance:after,.light-palette .wf-balance:after{border-color:#77778020;background:repeating-radial-gradient(circle at 50% 50%,transparent 0,transparent 27px,#77778022 28px,transparent 29px)}
.light-palette .app-services,.light-palette .fixed-entry,.light-palette .discovery-feed,.light-palette .home-trust,.light-palette .collection,.light-palette .home-how,.light-palette .home-bottom,.light-palette .purchase,.light-palette .panel,.light-palette .fixed-info,.light-palette .fixed-details-panel,.light-palette .fixed-card,.light-palette .account-section,.light-palette .account-order-card,.light-palette .account-empty,.light-palette .rc-info,.light-palette .rc-record,.light-palette .rc-empty,.light-palette .wf-card,.light-palette .wf-address-card,.light-palette .wf-empty{background:#fff;color:#171719;border:1px solid #e7e7eb;box-shadow:none}
.light-palette .app-service{color:#57575d}.light-palette .app-service i{background:#f0f0f3;color:#5f5f68}.light-palette .app-service:first-child i{background:#fff0f4;color:#fe2c55}.light-palette .fixed-entry p{color:#6e6e75}
.light-palette .feed-label{color:#e1254b}.light-palette .ticker-item{color:#65656d}.light-palette .ticker-item:before{color:#8a8a93}.light-palette .trust-feature{border-color:#e6e6eb}.light-palette .trust-feature svg{color:#777780}.light-palette .trust-feature b{color:#45454d}.light-palette .trust-feature span{color:#74747c}
.light-palette .collection-totals{background:#fff;border:1px solid #e7e7eb;color:#6b6b72}.light-palette .collection-totals b,.light-palette .shared-buy>strong{color:#171719}.light-palette .shared-buy small{color:#6c6c73}.light-palette .configured-countdown{background:#ededf0;color:#4e4e58}.light-palette .app-progress-caption{color:#707078}.light-palette .progress{background:#e9e9ed}.light-palette .progress>div{background:#fe2c55!important}
.light-palette .tag,.light-palette .fixed-tag,.light-palette .account-demo-pill,.light-palette .rc-preview{color:#5e5e68;background:#efeff2}.light-palette .collection-image .tag,.light-palette .fixed-card-art .tag{background:#ffffffed;color:#3d3d45}
.light-palette .secondary{background:#fff;border-color:#d4d4da;color:#303037}.light-palette .secondary:hover{background:#ededf0}.light-palette .textbutton{color:#4d4d56}.light-palette .primary{color:#fff!important}.light-palette .primary:disabled{background:#e1e1e5!important;border-color:#e1e1e5!important;color:#77777e!important}
.light-palette .art-stage .stage-label,.light-palette .art-stage .count{color:#252b30}.light-palette .art-stage .stage-footer{color:#4d5459}.light-palette .art-stage .banner-arrow,.light-palette .art-stage .strip-arrow{color:#252b30!important}.light-palette .fixed-image-count{color:#252b30;background:#fffffff0}.light-palette .app-fixed-price{color:#54545e;background:#f1f1f4;border:1px solid #e2e2e7}
.light-palette .modes{background:#eeeef1}.light-palette .modes button{color:#66666e}.light-palette .modes button.active,.light-palette .number[aria-pressed=true],.light-palette .slide-dot[aria-pressed=true]{background:#171719!important;color:#fff!important;border-color:#171719!important}
.light-palette .number{color:#303037;background:#fff;border-color:#d8d8df}.light-palette .number:disabled{background:#ededf0;border-color:#e7e7ec;color:#96969f}.light-palette .legend{color:#66666e}.light-palette .legend i{background:#171719}.light-palette .legend i.sold{background:#d0d0d6}.light-palette .selection,.light-palette .random-box{background:#f2f2f5;color:#303038}.light-palette .product{color:#33333a}.light-palette .product.selected .mini{outline-color:#171719!important}.light-palette .image-thumb[aria-pressed=true]{border-color:#171719!important}
.light-palette .fixed-hero-icon{background:#fff;color:#26262d}.light-palette .fixed-filters button,.light-palette .account-status-tabs button,.light-palette .rc-filters button{background:#fff;border-color:#dedee5;color:#6b6b75}.light-palette .fixed-filters button[aria-pressed=true],.light-palette .account-status-tabs button[aria-pressed=true],.light-palette .rc-filters button[aria-pressed=true]{background:#171719;color:#fff;border-color:#171719}.light-palette .fixed-sort,.light-palette .fixed-sort button,.light-palette .fixed-subtitle,.light-palette .fixed-card p,.light-palette .fixed-stock-note,.light-palette .fixed-safe,.light-palette .fixed-detail-back{color:#66666e}.light-palette .fixed-fulfillment{border-color:#e6e6ec}.light-palette .fixed-fulfillment span,.light-palette .fixed-specs dt{color:#72727b}.light-palette .fixed-fulfillment b,.light-palette .fixed-specs dd{color:#41414a}.light-palette .fixed-qty{background:#f1f1f4}.light-palette .fixed-qty button,.light-palette .fixed-qty output{color:#35353d}.light-palette .fixed-qty button:disabled{color:#9b9ba4}
.light-palette .account-wallet{color:#fff;background:linear-gradient(125deg,#242429,#111115);border:1px solid #37373f}.light-palette .account-wallet:before{background:repeating-radial-gradient(ellipse at 130% 0%,transparent 0px,transparent 21px,#ffffff14 22px,transparent 23px),radial-gradient(circle at 85% 20%,#ffffff16,transparent 70%)}.light-palette .account-wallet-top,.light-palette .account-wallet-bottom{color:#c4c4cc}.light-palette .account-avatar{background:#171719;box-shadow:4px 4px 0 #dedee4}.light-palette .account-profile p,.light-palette .account-link{color:#6c6c75}.light-palette .account-shortcut{color:#696972}.light-palette .account-shortcut svg{color:#4b4b55}.light-palette .account-shortcut b{background:#bb1d40;color:#fff;font-size:10px;font-weight:700}.light-palette .account-rewards-grid>div,.light-palette .account-rewards-grid>div:nth-child(2){background:#f3f3f6}.light-palette .account-rewards-grid span,.light-palette .account-invite-line{color:#6f6f78}.light-palette .account-rewards-grid>div:nth-child(2) strong{color:#282830}.light-palette .account-colored-icon{color:#656570;background:#efeff4}.light-palette .account-partner-top small{color:#72727c}.light-palette .account-partner-top>span{background:#f0f0f4;color:#686872}.light-palette .account-partner-bottom{border-color:#e6e6ec;color:#696973}.light-palette .account-partner-bottom b{color:#171719}.light-palette .account-partner-bottom button{background:#171719;color:#fff}.light-palette .account-menu button{color:#46464f;border-color:#e9e9ef}.light-palette .account-menu button>svg{color:#74747e}.light-palette .account-menu button span:last-child{color:#75757f}.light-palette .account-order-types{border-color:#e0e0e6}.light-palette .account-order-types button{color:#6c6c76}.light-palette .account-order-types button[aria-pressed=true]{color:#171719;border-color:#171719}.light-palette .account-order-type{color:#555560}.light-palette .account-order-type i{background:#f0f0f4;color:#6c6c77}.light-palette .account-order-copy h3{color:#282831}.light-palette .account-order-copy p,.light-palette .account-order-time,.light-palette .account-mini-banner,.light-palette .account-foot{color:#72727c}.light-palette .account-order-state:not(.done){color:#c52248}.light-palette .account-order-state.done{color:#6a6a74}.light-palette .account-order-actions{border-color:#e7e7ed}.light-palette .account-order-actions button{background:#fff;border-color:#d4d4dc;color:#686873}.light-palette .account-order-actions button.emphasis{color:#171719;border-color:#171719}
.light-palette .rc-heading .rc-back,.light-palette .wf-title>button{background:#fff;color:#32323c;border:1px solid #e6e6ec}.light-palette .rc-heading p,.light-palette .rc-heading>button:last-child:not(.rc-back){color:#6c6c74}.light-palette .rc-balance,.light-palette .rc-partner-banner{background:linear-gradient(130deg,#fff,#f1f1f5);border-color:#e1e1e8}.light-palette .rc-balance-top,.light-palette .rc-balance-bottom{color:#6c6c76}.light-palette .rc-stat{background:#fff;border:1px solid #e5e5ec}.light-palette .rc-stat span{color:#70707b}.light-palette .rc-stat b{color:#35353f}.light-palette .rc-info p,.light-palette .rc-record p,.light-palette .rc-note,.light-palette .rc-ledger-summary{color:#6a6a74}.light-palette .rc-code{background:#f5f5f8;border-color:#dcdce5}.light-palette .rc-code strong{color:#282832}.light-palette .rc-tabs{border-color:#dfdfe8}.light-palette .rc-tabs button{color:#6c6c77}.light-palette .rc-tabs button[aria-pressed=true]{color:#171719;border-color:#171719}.light-palette .rc-record-top strong{color:#363641}.light-palette .rc-record .rc-amount{color:#35353f}.light-palette .rc-record .rc-amount.positive{color:#c81c41}.light-palette .rc-record button{color:#6b6b77}.light-palette .rc-state,.light-palette .rc-state.processing,.light-palette .rc-state.paid{background:#efeff4;color:#686876}.light-palette .rc-state.ready{background:#fff0f4;color:#bf2144}.light-palette .rc-partner-banner>i{background:#ebebf2;color:#666675}.light-palette .rc-partner-banner p{color:#6b6b77}.light-palette .rc-partner-banner button{background:#171719;color:#fff}.light-palette .rc-rules b{color:#373742}.light-palette .rc-rules p{color:#71717e}.light-palette .rc-rules i{background:#f0f0f6;color:#6c6c7b}
.light-palette .wf-balance span,.light-palette .wf-balance small{color:#686876}.light-palette .wf-balance strong{color:#202028}.light-palette .wf-amounts button{background:#f7f7fa;color:#494955;border-color:#e1e1e8}.light-palette .wf-amounts button[aria-pressed=true]{background:#171719;color:#fff;border-color:#171719}.light-palette .wf-custom{background:#f8f8fb;border-color:#dddde6}.light-palette .wf-custom input{color:#31313b}.light-palette .wf-custom span,.light-palette .wf-custom-label,.light-palette .wf-note,.light-palette .wf-privacy-note{color:#717180}.light-palette .wf-method{border-color:#e6e6ef}.light-palette .wf-method-text{color:#484855}.light-palette .wf-method-text small{color:#71717e}.light-palette .wf-method-icon{background:#efeff4!important;color:#6c6c7a!important}.light-palette .wf-address-name{color:#35353f}.light-palette .wf-address-name span,.light-palette .wf-address-detail{color:#70707d}.light-palette .wf-address-actions{border-color:#e4e4ee}.light-palette .wf-default{color:#727280}.light-palette .wf-default[aria-pressed=true]{color:#c81c41}.light-palette .wf-edit{background:#fff;border-color:#d4d4e1;color:#696977}
.light-palette .app-tabbar{background:#fffffff7;border-color:#e1e1e8}.light-palette .app-tabbar button{color:#73737d}.light-palette .app-tabbar button.active{color:#171719}.light-palette .app-buybar,.light-palette .fixed-detail-bar,.light-palette .wf-paymentbar{background:#fff;border-color:#e1e1eb;box-shadow:none}.light-palette .app-buybar small,.light-palette .fixed-detail-bar small,.light-palette .wf-summary{color:#71717e}.light-palette footer{border-color:#e3e3eb;color:#71717f}
/* Light dialogs retain the same legibility in either theme. */
.light-palette .modal,.light-palette .wf-sheet{--paper:#fff;--ink:#161823;--muted:#6d6377;--line:#e5e1e8;--green:#171719;background:#fff!important;color:#161823}.light-palette .modal .quiet,.light-palette .modal .fine,.light-palette .modal .rc-detail-row span,.light-palette .modal .rc-timeline p,.light-palette .modal .account-detail-row span,.light-palette .modal .account-ledger small,.light-palette .modal .account-logistics small,.light-palette .modal .fixed-consent,.light-palette .modal .wf-topup-success p,.light-palette .modal .wf-checkout-row span,.light-palette .wf-sheet .wf-field label,.light-palette .wf-sheet .wf-field small,.light-palette .wf-sheet .wf-pick-button p,.light-palette .wf-sheet .wf-note,.light-palette .wf-sheet .wf-default-check{color:#6d6377}.light-palette .modal .account-ledger strong.positive,.light-palette .modal .rule>strong[style*="color"]{color:#c81c41!important}.light-palette .modal [role=alert],.light-palette .wf-sheet [role=alert]{color:#bd1f43}.light-palette .modal .wf-checkout-row button{color:#55495f}.light-palette .modal #close-modal,.light-palette .wf-sheet .wf-sheet-close{color:#71657d}
/* Theme chooser is deliberately white like every dialog. */
.theme-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 16px}.theme-choice{display:block;padding:10px;background:#fff!important;border:1px solid #dcdce2;border-radius:13px;text-align:left;min-width:0;color:#33333b!important}.theme-choice[aria-pressed=true]{border:2px solid #171719;padding:9px}.theme-preview{height:100px;border-radius:8px;position:relative;overflow:hidden;border:1px solid var(--preview-border);background:var(--preview-bg);padding:10px;display:flex;flex-direction:column;gap:6px}.theme-preview i{display:block;width:58%;height:5px;background:var(--preview-ink);border-radius:3px;opacity:.9}.theme-preview i:nth-child(2){width:38%;opacity:.4}.theme-preview div{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:1;margin-top:4px}.theme-preview div b{background:var(--preview-card);border:1px solid var(--preview-border);border-radius:5px}.theme-preview em{display:block;width:42%;height:9px;border-radius:3px;background:#fe2c55;margin-top:1px}.theme-preview.dark{--preview-bg:#080a0b;--preview-card:#1b1e21;--preview-ink:#e7e9ec;--preview-border:#34383d}.theme-preview.light{--preview-bg:#f4f4f6;--preview-card:#fff;--preview-ink:#22232a;--preview-border:#dddde5}.theme-choice-name{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:12px;font-size:14px;font-weight:600}.theme-choice-name b{width:16px;height:16px;border:1px solid #c8c8d2;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:500}.theme-choice[aria-pressed=true] .theme-choice-name b{background:#171719;color:#fff;border-color:#171719}.theme-choice-sub{display:block;font-size:11px;line-height:1.7;color:#6f6f78;margin-top:5px}.theme-setting-hint{font-size:12px;color:#6d6377;line-height:1.8;min-height:22px;margin:14px 0}.theme-status{font-size:11px;color:#6f6379;line-height:1.8;margin-top:10px}
.modal,.wf-sheet,.intro-shell,.intro-splash{color-scheme:light}
@media(prefers-reduced-motion:no-preference){body{transition:background-color .2s,color .2s}}

/* Small labels use stronger tones on white surfaces. */
.light-palette .account-wallet{background-color:#19191e}
.light-palette .rc-balance,.light-palette .rc-partner-banner{background-color:#f1f1f5}
.light-palette .app-progress-caption b,.light-palette .fixed-card-price strong,.light-palette .fixed-price-line strong,.light-palette .account-invite-line button,.light-palette .rc-code button{color:#c51f44}
.light-palette .fixed-card-price>span,.light-palette .fixed-price-line span{color:#be1d41;background:#fff0f4}
.light-palette .account-order-total span,.light-palette .account-order-item>span:last-child,.light-palette .wf-title small,.light-palette .rc-code p{color:#6a6a74}

.light-palette .account-order-item>span:last-child{color:#6a6a74!important}
