/* Commerce inherits Concord's theme; artwork provides its own visual worlds. */
#commerce-page { --co-surface:var(--panel); --co-border:var(--line); --text-3:var(--text-2); position:absolute; inset:0; z-index:10; container-type:inline-size; background:var(--rail); color:var(--text); display:flex; flex-direction:column; font:14px/1.5 var(--font); }
#commerce-page *, .co-dialog * { box-sizing:border-box; }
#commerce-page ::selection,.co-dialog ::selection { background:var(--accent); color:var(--accent-ink); }
#commerce-page input,.co-dialog input { caret-color:var(--accent); }
#commerce-page h1,#commerce-page h2,#commerce-page h3,.co-dialog h2,.co-dialog h3 { font-family:var(--font-ui); margin:0; font-weight:600; text-wrap:balance; }
#commerce-page h1 { font-size:clamp(28px,2.7vw,42px); line-height:1.15; letter-spacing:-.035em; }
#commerce-page h2 { font-size:21px; line-height:1.3; letter-spacing:-.02em; }
#commerce-page h3 { font-size:16px; line-height:1.35; }
#commerce-page p { margin:0; }
#commerce-page svg,.co-dialog svg { width:20px; height:20px; flex:none; vertical-align:middle; }
#commerce-page button:focus-visible,.co-dialog button:focus-visible,.co-dialog a:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.co-topbar { flex:none; display:flex; align-items:center; gap:16px; min-height:76px; padding:12px 24px; background:var(--rail); }
.co-back { display:flex; align-items:center; gap:10px; font:600 12px var(--font); padding:10px 0; }
.co-back>svg { width:16px; margin-right:4px; color:var(--text-2); }
.co-back img { width:28px; height:28px; }
.co-topbar nav { display:flex; align-items:center; gap:4px; margin:auto; padding:4px; border-radius:12px; background:var(--panel); }
.co-topbar nav button { display:flex; gap:9px; align-items:center; padding:9px 13px; min-height:40px; color:var(--text-2); border-radius:8px; border:0; font-weight:600; font-size:12px; }
.co-topbar nav button:hover { color:var(--text); background:var(--panel); }
.co-topbar nav button.is-active { color:var(--text); background:var(--raised); }
.co-topbar nav button.is-active svg { color:var(--accent); }
.co-currency { display:flex; gap:8px; align-items:center; color:var(--text-2); font-size:12px; }
.co-currency select { background:var(--panel); color:var(--text); border:1px solid var(--line); border-radius:8px; padding:8px; font:600 12px var(--font); }
.co-scroll { overflow:auto; min-height:0; flex:1; scroll-behavior:smooth; }
.co-content { width:min(1440px,100%); margin:0 auto; padding:24px clamp(20px,2.4vw,40px) 32px; }
.co-title { margin-bottom:28px; }
.co-title p { color:var(--text-2); margin-top:12px!important; font-size:15px; max-width:65ch; }
.co-store-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:32px; align-items:start; }
.co-catalog { min-width:0; }
.co-launch { position:relative; min-height:310px; border-radius:16px; overflow:hidden; background:#12392f; display:flex; align-items:center; isolation:isolate; }
.co-launch-scene { position:absolute; inset:0; z-index:-1; }
.co-launch-scene>img { width:100%; height:100%; object-fit:cover; opacity:.55; }
.co-launch-scene:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#102b26 8%,#102b26d9 38%,#102b2600 80%); }
.co-launch-character { position:absolute; right:4%; top:18%; width:clamp(125px,17vw,220px); aspect-ratio:1; z-index:1; }
.co-launch-character>img { width:100%; height:100%; position:absolute; inset:0; }
.co-launch-copy { width:64%; position:relative; padding:32px; z-index:2; }
#commerce-page .co-launch-copy h2 { font-size:32px; color:#f6e4b9; }
#commerce-page .co-launch-copy p { color:#d4e1d9; margin:12px 0 22px; font-size:14px; }
.co-launch-copy>span { display:block; margin-top:12px; font-size:11px; color:#c2d5c9; }
.co-button { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:42px; padding:10px 15px; border-radius:8px; border:1px solid var(--line-2); font:600 13px/1.4 var(--font); background:var(--raised); color:var(--text); text-decoration:none; transition:background .18s ease,transform .18s ease; cursor:pointer; text-align:center; }
.co-button:hover:not(:disabled) { background:var(--hover); }
.co-button:active:not(:disabled) { transform:translateY(1px); }
.co-button:disabled { opacity:.5; cursor:not-allowed; }
.co-button svg { width:17px!important; height:17px!important; }
.co-primary { border-color:transparent; background:var(--accent); color:var(--accent-ink); }
.co-primary:hover:not(:disabled) { background:var(--accent-1); }
.co-light { background:#f4e6c8; color:#17382b; border-color:transparent; }
.co-light:hover:not(:disabled) { background:#fff3d9; }
.co-full { width:100%; }
.co-quiet { background:transparent; border-color:transparent; }
.co-text-button { color:var(--text-2); text-underline-offset:4px; padding:8px 0; font:500 12px var(--font); }
.co-text-button:hover { text-decoration:underline; color:var(--text); }
.co-catalog-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:36px 0 18px; }
.co-catalog-heading>span { font-size:11px; color:var(--text-3); }
.co-categories { display:flex; gap:6px; flex-wrap:wrap; }
.co-categories button { padding:8px 13px; font-size:12px; color:var(--text-2); border:1px solid transparent; }
.co-categories button:hover { background:var(--panel); }
.co-categories button.is-active { border-color:var(--line-2); background:var(--raised); color:var(--text); }
.co-search-row { display:flex; gap:8px; margin-top:14px; }
.co-search { display:flex; align-items:center; gap:9px; flex:1; padding:8px 12px; border:1px solid var(--line); border-radius:8px; background:var(--panel); min-width:0; color:var(--text-3); }
.co-search input { color:var(--text); background:none; border:0; outline:0; font:12px var(--font); width:100%; min-width:0; }
.co-search:focus-within { outline:2px solid var(--accent); outline-offset:2px; }
.co-search input::placeholder { color:var(--text-2); }
.co-filter-favorites { display:flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid var(--line); border-radius:8px; color:var(--text-2); font-size:12px; }
.co-filter-favorites.is-active { color:var(--accent); }
.co-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:20px; }
.co-product { position:relative; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--panel); transition:border-color .2s; min-width:0; }
.co-product:hover { border-color:var(--text-3); }
.co-product.is-selected { border-color:var(--accent); }
.co-product-main { width:100%; display:block; text-align:left; padding:0; border-radius:0; }
.co-product-main:focus-visible { outline-offset:-4px!important; }
.co-product-scene { position:relative; aspect-ratio:1.35; overflow:hidden; background:#202729; }
.co-scene-banner { width:100%; height:100%; object-fit:cover; opacity:.85; }
.co-scene-avatar { width:57%; aspect-ratio:1; position:absolute; left:21.5%; top:12%; }
.co-scene-avatar img { position:absolute; inset:0; width:100%; height:100%; }
.co-piece-count svg { width:12px!important; height:12px!important; margin-right:3px; }
.co-piece-count { position:absolute; bottom:10px; left:10px; padding:3px 7px; font-size:10px; border-radius:4px; background:#10191be6; color:#ecf2f3; }
.co-product-text { padding:15px 14px; }
.co-product-text>span { font-size:11px; color:var(--text-2); }
#commerce-page .co-product-text h3 { margin:5px 0 12px; font-size:14px; text-wrap:initial; }
.co-product-price { font-weight:600; font-size:13px; min-height:20px; font-variant-numeric:tabular-nums; }
.co-owned { color:var(--green); font-size:11px; display:flex; gap:4px; align-items:center; }
.co-owned svg { width:14px!important; height:14px!important; }
.co-favorite { position:absolute; top:9px; right:9px; width:32px; height:32px; display:grid; place-items:center; background:#111a20cc; color:#f1f5f5; border-radius:8px; }
.co-favorite svg { width:17px!important; height:17px!important; }
.co-favorite.is-saved { color:#ffa8b2; }
.co-single-product { display:grid; place-items:center; background:var(--raised); }
.co-single-product>img { width:75%; height:90%; object-fit:contain; z-index:1; }
.co-sample-initial { display:grid; place-items:center; position:absolute; width:48%; aspect-ratio:1; border-radius:50%; color:var(--item-color); background:var(--panel); font:600 40px var(--font-ui); }
.co-banner-product>img { width:100%; height:100%; object-fit:cover; }
.co-preview { position:sticky; top:20px; padding:20px; background:var(--bg); border:1px solid var(--line); border-radius:16px; }
.co-preview-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
#commerce-page .co-preview-heading h2 { font-size:16px; }
.co-preview-heading>span { display:flex; align-items:center; gap:5px; color:var(--text-3); font-size:10px; }
.co-preview-heading svg { width:14px!important; height:14px!important; }
.co-profile { border-radius:12px; background:var(--panel); overflow:hidden; }
.co-profile-banner { height:110px; overflow:hidden; }
.co-profile-banner>img { width:100%; height:100%; object-fit:cover; display:block; }
.co-profile-body { position:relative; padding:0 20px 20px; }
.co-avatar { position:relative; display:inline-grid; width:80px; height:80px; place-items:center; flex:none; }
.co-avatar>img { width:100%; height:100%; object-fit:contain; }
.co-avatar .co-photo { position:absolute; width:73%; height:73%; inset:13.5%; object-fit:cover; border-radius:50%; }
.co-avatar .co-frame { position:absolute; inset:0; z-index:2; }
.co-initial { display:grid; width:73%; height:73%; place-items:center; border-radius:50%; background:var(--co-avatar-color); color:white; font:600 30px var(--font-ui); }
.co-avatar-lg { width:96px; height:96px; margin-top:-46px; margin-left:-5px; }
.co-online { position:absolute; width:15px; height:15px; top:18px; left:83px; border:3px solid var(--panel); background:var(--green); border-radius:50%; z-index:3; }
#commerce-page .co-profile h3 { font-size:20px; margin:3px 0; display:flex; align-items:center; gap:8px; overflow-wrap:anywhere; }
.co-handle { font-size:11px; color:var(--text-3); }
.co-profile-bio { font-size:12px; color:var(--text-2); margin:18px 0!important; overflow-wrap:anywhere; }
.co-message-preview { display:flex; align-items:center; gap:8px; border-top:1px solid var(--line); padding-top:14px; color:var(--text-3); font-size:10px; }
.co-message-preview svg { width:15px!important; }
.co-preview-hint { color:var(--text-3); font-size:11px; margin:12px 0 22px!important; }
.co-selection { border-top:1px solid var(--line); padding-top:20px; }
.co-type { color:var(--text-3); font-size:11px; }
#commerce-page .co-selection h3 { font-size:21px; margin-top:5px; }
.co-selection>p { font-size:12px; color:var(--text-2); margin-top:8px!important; }
.co-includes { display:flex; gap:10px; margin:18px 0; }
.co-includes>span { flex:1; min-width:0; font-size:10px; color:var(--text-2); text-align:center; }
.co-includes img { width:100%; height:55px; display:block; object-fit:contain; margin-bottom:5px; border-radius:4px; background:var(--panel); }
.co-price { display:flex; flex-direction:column; gap:3px; margin:22px 0 15px; }
.co-price strong { font-size:23px; font-family:var(--font-ui); font-variant-numeric:tabular-nums; }
.co-price span { font-size:10px; color:var(--text-3); }
.co-selection>.co-quiet { margin-top:5px; }
.co-inventory-summary { display:flex; justify-content:space-between; gap:15px; align-items:center; border-bottom:1px solid var(--line); padding:8px 0 24px; color:var(--text-2); font-size:12px; }
.co-footer { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:48px; border-top:1px solid var(--line); padding-top:20px; color:var(--text-3); font-size:11px; }
.co-empty { padding:60px 24px; text-align:center; color:var(--text-2); border:1px dashed var(--line-2); border-radius:12px; margin:24px 0; }
.co-empty>svg { width:32px!important; height:32px!important; margin-bottom:16px; color:var(--text-3); }
#commerce-page .co-empty h3 { font-size:19px; color:var(--text); }
.co-empty p { margin:10px auto 24px!important; max-width:45ch; font-size:13px; }
.co-loading { padding:120px 20px; text-align:center; color:var(--text-2); }
.co-error,.co-notice { padding:15px; background:var(--panel); border:1px solid var(--line-2); border-radius:8px; font-size:13px; line-height:1.6; color:var(--text-2); }
.co-error { display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--red); }
.co-muted { color:var(--text-2); font-size:12px; }
.co-pulse-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:28px; align-items:start; }
.co-pulse-art { position:relative; border-radius:16px; overflow:hidden; background:#212b3a; height:280px; }
.co-pulse-visual { position:absolute; inset:0; }
.co-pulse-visual>img { width:100%; height:100%; object-fit:cover; opacity:.7; }
.co-pulse-art-copy { position:absolute; bottom:0; left:0; width:100%; padding:60px 28px 24px; background:linear-gradient(transparent,#151d32); color:#f3e6fb; }
#commerce-page .co-pulse-art-copy h2 { font-size:28px; }
.co-pulse-art-copy p { max-width:40ch; font-size:12px; margin-top:9px!important; color:#d7cfe5; }
.co-pulse-visual .co-launch-character { top:6%; right:7%; width:180px; }
.co-benefit-list { margin-top:12px; }
.co-benefit-list>div { display:flex; gap:16px; border-bottom:1px solid var(--line); padding:24px 0; }
.co-benefit-list>div>svg { color:var(--accent); margin-top:2px; }
.co-benefit-list p { color:var(--text-2); font-size:13px; margin-top:6px!important; }
.co-plan { position:sticky; top:20px; background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:24px; }
.co-plan>h2 { margin-bottom:18px!important; }
.co-plan>p { color:var(--text-2); font-size:12px; margin:12px 0 20px!important; }
.co-plan-option { display:flex; align-items:center; gap:10px; padding:17px 12px; border:1px solid var(--line-2); border-radius:10px; margin:10px 0; cursor:pointer; }
.co-plan-option input { accent-color:var(--accent); }
.co-plan-option>span { flex:1; }
.co-plan-option small { display:block; font-size:11px; color:var(--text-3); font-weight:400; margin-top:4px; }
.co-plan-option strong { font-size:18px; font-variant-numeric:tabular-nums; text-align:right; }
.co-plan-savings { font-size:11px!important; }
.co-plan .co-button { margin-top:8px; }
.co-payment-note { font-size:11px!important; }
.co-plan-footnote { border-top:1px solid var(--line); padding-top:20px; margin-top:24px; color:var(--text-3); font-size:11px; display:flex; gap:9px; }
.co-plan-footnote svg { width:16px!important; }
.co-pulse-badge { color:var(--accent); }
.co-faq { margin-top:48px; max-width:780px; }
.co-faq h2 { margin-bottom:18px!important; }
.co-faq details { border-top:1px solid var(--line); padding:18px 0; }
.co-faq summary { cursor:pointer; font-weight:600; }
.co-faq p { color:var(--text-2); max-width:65ch; margin-top:14px!important; font-size:13px; }
.co-boost-summary { display:flex; gap:24px; align-items:center; padding:28px; border:1px solid var(--line); border-radius:16px; background:var(--panel); }
.co-boost-symbol { display:grid; place-items:center; width:62px; height:62px; color:var(--accent); }
.co-boost-symbol svg { width:44px!important; height:44px!important; }
.co-boost-summary>div:nth-child(2) { flex:1; }
.co-boost-summary p { color:var(--text-2); font-size:13px; margin-top:8px!important; }
.co-boost-columns { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:48px; margin-top:36px; }
.co-boost-columns section>p { margin:10px 0 24px!important; }
.co-server { display:flex; gap:16px; align-items:center; border-bottom:1px solid var(--line); padding:22px 0; }
.co-server-icon { display:grid; place-items:center; width:44px; height:44px; background:var(--raised); border-radius:12px; overflow:hidden; font:600 15px var(--font-ui); flex:none; }
.co-server-icon>img { width:100%; height:100%; object-fit:cover; }
.co-server>div { flex:1; min-width:0; }
.co-server h3 { overflow-wrap:anywhere; }
.co-server p { color:var(--text-2); font-size:11px; margin:5px 0 9px!important; }
.co-server progress { display:block; height:4px; width:100%; max-width:250px; border:0; border-radius:4px; overflow:hidden; background:var(--line); }
.co-server progress::-webkit-progress-bar { background:var(--line); }
.co-server progress::-webkit-progress-value { background:var(--accent); }
.co-server progress::-moz-progress-bar { background:var(--accent); }
.co-levels { background:var(--panel); border-radius:12px; padding:24px; border:1px solid var(--line); }
.co-level { padding:20px 0; border-bottom:1px solid var(--line); }
.co-level>span { font-weight:600; font-size:13px; }
.co-level>div { margin:8px 0 3px; font-size:12px; color:var(--text-2); }
.co-level strong { font-size:24px; font-family:var(--font-ui); color:var(--text); margin-right:4px; }
.co-level small { color:var(--text-3); font-size:11px; }
.co-levels>p { font-size:11px; color:var(--text-3); margin-top:18px!important; }
.co-section-title { margin:32px 0 16px!important; }
.co-allocated>div { display:flex; gap:20px; justify-content:space-between; align-items:center; padding:18px 0; border-bottom:1px solid var(--line); }
.co-allocated span { display:grid; grid-template-columns:20px 1fr; gap:6px 10px; }
.co-allocated small { grid-column:2; color:var(--text-3); font-size:11px; }
.co-billing-intro { display:flex; justify-content:space-between; align-items:center; background:var(--panel); border:1px solid var(--line); padding:24px; border-radius:12px; margin-bottom:28px; gap:15px; }
.co-billing-intro>div { display:flex; align-items:center; gap:14px; }
.co-billing-intro svg { color:var(--accent); }
.co-billing-intro span { display:flex; flex-direction:column; gap:5px; }
.co-billing-intro small { color:var(--text-2); }
.co-order { display:flex; gap:20px; align-items:center; border-bottom:1px solid var(--line); padding:24px 0; }
.co-order-icon { color:var(--text-3); }
.co-order-info { flex:1; }
.co-order p { color:var(--text-2); font-size:12px; margin:7px 0!important; }
.co-order small { color:var(--text-3); font-size:10px; }
.co-order-value { display:flex; flex-direction:column; gap:6px; align-items:flex-end; font-variant-numeric:tabular-nums; }
.co-status { font-size:11px; color:var(--text-2); }
.co-status-active,.co-status-paid { color:var(--green); }
.co-status-pending { color:var(--accent); }
.co-order-actions { min-width:130px; text-align:right; }
.co-dialog { background:var(--panel); color:var(--text); border:1px solid var(--line-2); border-radius:16px; width:min(600px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); padding:26px; overflow:auto; font:13px/1.6 var(--font); }
.co-dialog::backdrop { background:#080b12ba; }
.co-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:25px; }
.co-dialog h2 { font-size:23px; line-height:1.2; letter-spacing:-.02em; }
.co-icon-button { display:grid; place-items:center; width:34px; height:34px; flex:none; background:var(--raised); color:var(--text-2); border-radius:8px; }
.co-checkout-product { display:flex; align-items:center; gap:13px; padding-bottom:20px; border-bottom:1px solid var(--line); margin-bottom:24px; }
.co-checkout-product>img { width:68px; height:64px; object-fit:contain; border-radius:6px; }
.co-checkout-product>svg { width:32px; height:32px; color:var(--accent); }
.co-checkout-product>div { flex:1; }
.co-checkout-product h3 { font-size:15px; }
.co-checkout-product p { margin:3px 0 0; color:var(--text-2); font-size:11px; }
.co-checkout-product>strong { font-size:16px; white-space:nowrap; }
.co-field { display:flex; flex-direction:column; gap:7px; margin:16px 0; font-weight:600; }
.co-field input,.co-field select,.co-field textarea { padding:11px 12px; background:var(--rail); color:var(--text); border:1px solid var(--line-2); border-radius:8px; min-height:44px; font:13px var(--font); width:100%; }
.co-field small { color:var(--text-3); font-size:11px; font-weight:400; }
.co-field input::placeholder { color:var(--text-2); }
.co-payment-methods { border:0; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.co-payment-methods legend { margin-bottom:12px; font-weight:600; }
.co-payment-methods label { display:flex; align-items:center; gap:8px; padding:12px 10px; border:1px solid var(--line-2); border-radius:9px; cursor:pointer; }
.co-payment-methods label:has(input:checked) { border-color:var(--accent); background:var(--raised); }
.co-payment-methods input { accent-color:var(--accent); margin:0; }
.co-payment-methods small { display:block; font-size:10px; color:var(--text-2); }
.co-payment-methods .is-disabled { opacity:.5; cursor:not-allowed; }
.co-renewal-note { font-size:12px; color:var(--text-2); margin:20px 0; }
.co-total { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); padding:18px 0 8px; }
.co-total strong { font:600 25px var(--font-ui); }
.co-checkout-footnote { display:flex; justify-content:center; gap:6px; font-size:10px; color:var(--text-3); margin:15px 0 0; }
.co-checkout-footnote svg { width:14px; height:14px; }
.co-form-error { color:var(--red); font-size:12px; margin:8px 0 14px; }
.co-form-error:empty { display:none; }
.co-dialog .co-notice { margin:14px 0; }
.co-dialog-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:24px; }
.co-danger { color:var(--red); background:transparent; }
.co-payment-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid var(--line); padding-bottom:20px; }
.co-payment-heading strong { white-space:nowrap; font-size:20px; }
.co-qr { display:block; width:220px; height:220px; background:white; padding:12px; margin:20px auto; border-radius:12px; }
.co-payment-pending>p { text-align:center; color:var(--text-2); font-size:12px; }
.co-payment-pending textarea { resize:none; height:75px; font-size:11px; word-break:break-all; }
.co-waiting { display:flex; justify-content:center; gap:10px; color:var(--text-2); font-size:12px; margin-top:25px; }
.co-payment-pending>.co-text-button { display:block; margin:12px auto 0; }
.co-payment-success { text-align:center; padding:18px 0; }
.co-payment-success>svg { width:44px; height:44px; color:var(--green); margin-bottom:20px; }
.co-payment-success p { color:var(--text-2); margin:14px 0 24px; }
.co-inline-avatar { position:relative; width:100%; height:100%; display:grid; place-items:center; }
.avatar:has(.co-inline-avatar) { overflow:visible; background:transparent!important; }
.avatar .co-inline-avatar>img:not(.co-inline-frame) { width:74%; height:74%; border-radius:50%; object-fit:cover; }
.avatar .co-inline-avatar>.co-inline-portrait { width:100%; height:100%; border-radius:0; object-fit:contain; }
.avatar .co-inline-avatar>.co-inline-frame { position:absolute; inset:-12%; width:124%; height:124%; object-fit:contain; border-radius:0; z-index:1; pointer-events:none; }
.commerce-home-links { padding:8px 8px 12px; border-bottom:1px solid var(--line); }
.commerce-home-links button { display:flex; align-items:center; gap:10px; width:100%; padding:10px; color:var(--text-2); font-size:13px; }
.commerce-home-links button:hover { background:var(--hover); color:var(--text); }
.commerce-home-links button:first-child .ic { color:var(--accent); }
.commerce-settings-links { margin-top:20px; padding-top:15px; border-top:1px solid var(--line); }
@media (min-width:1600px) { .co-launch { min-height:300px; } }
@media (max-width:1100px) { .co-topbar { padding:0 20px; gap:16px; } .co-topbar nav button { padding:0 10px; } .co-currency>span { display:none; } .co-store-layout { gap:22px; grid-template-columns:minmax(0,1fr) 270px; } .co-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .co-launch-copy { width:72%; padding:24px; } #commerce-page .co-launch-copy h2 { font-size:29px; } .co-launch-copy .co-button { font-size:11px; padding:10px; } .co-launch-character { right:0; } .co-pulse-layout { gap:28px; grid-template-columns:minmax(0,1fr) 310px; } .co-boost-columns { gap:25px; grid-template-columns:minmax(0,1fr) 270px; } }
@media (max-width:900px) { .co-topbar { flex-wrap:wrap; padding:10px 20px 0; gap:10px; } .co-topbar nav { order:3; width:100%; justify-content:center; min-height:50px; gap:0; } .co-topbar nav button { flex:1; justify-content:center; padding:0 8px; } .co-currency { margin-left:auto; } .co-content { padding-top:28px; } .co-store-layout { grid-template-columns:minmax(0,1fr); } .co-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .co-preview { position:static; display:grid; grid-template-columns:1fr 1fr; column-gap:24px; padding-top:28px; border-top:1px solid var(--line); } .co-preview-heading { grid-column:1/-1; } .co-preview .co-profile { grid-column:1; } .co-preview-hint { grid-column:1; } .co-selection { grid-column:2; grid-row:2/4; padding-top:0; border:0; } .co-preview>.co-text-button { grid-column:1; } .co-launch-character { width:190px; right:6%; } .co-launch-copy { width:66%; padding:30px; } .co-pulse-layout { grid-template-columns:1fr; } .co-plan { position:static; } .co-boost-columns { grid-template-columns:1fr; } .co-levels { display:grid; grid-template-columns:repeat(2,1fr); column-gap:24px; } .co-levels>h2,.co-levels>p { grid-column:1/-1; } .co-boost-summary { flex-wrap:wrap; } .co-boost-summary>.co-button { margin-left:86px; } }
@media (max-width:600px) { .co-topbar { padding:8px 14px 0; } .co-back { font-size:19px; } .co-back img { width:25px; height:25px; } .co-topbar nav button { flex-direction:column; gap:3px; padding:8px 4px; font-size:10px; } .co-topbar nav svg { width:18px!important; height:18px!important; } .co-topbar nav { min-height:57px; } .co-content { padding:25px 16px 20px; } #commerce-page h1 { font-size:30px; } .co-title p { font-size:13px; } .co-title { margin-bottom:23px; } .co-launch { min-height:330px; align-items:flex-end; } .co-launch-copy { width:100%; padding:174px 22px 24px; background:linear-gradient(transparent 160px,#102b26 180px); } #commerce-page .co-launch-copy h2 { font-size:29px; } #commerce-page .co-launch-copy p { margin:8px 0 16px; font-size:13px; } .co-launch-character { width:145px; top:2%; right:calc(50% - 72px); } .co-launch-scene:after { display:none; } .co-catalog-heading { flex-direction:column; align-items:flex-start; gap:6px; margin-top:28px; } #commerce-page .co-catalog-heading h2 { font-size:19px; } .co-categories { gap:3px; } .co-categories button { padding:8px 9px; font-size:11px; } .co-filter-favorites>span { display:none; } .co-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .co-product-text { padding:12px; } #commerce-page .co-product-text h3 { font-size:13px; min-height:35px; margin-bottom:8px; } .co-product-text>span { font-size:10px; } .co-preview { display:block; padding-top:24px; } .co-profile { max-width:380px; margin:0 auto; } .co-profile-banner { height:128px; } .co-selection { margin-top:25px; padding-top:24px; border-top:1px solid var(--line); } .co-includes img { height:75px; } .co-preview-hint { text-align:center; } .co-button { min-height:44px; } .co-inventory-summary { flex-direction:column; align-items:flex-start; } .co-plan { padding:24px; } .co-pulse-art { height:270px; } .co-pulse-art-copy { padding:80px 22px 22px; } .co-pulse-visual .co-launch-character { width:145px; } .co-benefit-list>div { padding:20px 0; } .co-boost-summary { gap:14px; padding:20px; } .co-boost-symbol { width:34px; height:34px; } .co-boost-symbol svg { width:30px!important; } .co-boost-summary>.co-button { margin-left:0; width:100%; } .co-server { flex-wrap:wrap; gap:12px; } .co-server>.co-button { width:100%; } .co-server>div { flex:1; } .co-allocated>div { align-items:flex-start; gap:8px; } .co-allocated b { font-size:12px; } .co-allocated .co-button { font-size:11px; padding:8px; } .co-billing-intro { padding:18px; } .co-billing-intro small { font-size:10px; } .co-billing-intro .co-button { font-size:11px; padding:8px; } .co-order { flex-wrap:wrap; gap:12px; } .co-order-info { flex-basis:calc(100% - 40px); } .co-order-value { align-items:flex-start; padding-left:32px; flex:1; } .co-order-actions { min-width:0; } .co-dialog { padding:20px; } .co-dialog h2 { font-size:21px; } .co-dialog-header { gap:10px; } .co-checkout-product { flex-wrap:wrap; } .co-checkout-product>strong { margin-left:auto; } .co-payment-methods { gap:8px; } .co-payment-methods label { padding:10px 7px; gap:6px; } .co-payment-methods label>svg { width:17px; } .co-checkout-footnote { font-size:9px; } .co-order h3 { font-size:14px!important; } }
@media (prefers-reduced-motion:reduce) { .co-scroll { scroll-behavior:auto; } .co-button,.co-product { transition:none; } }

/* Shop remains part of the app shell. Existing navigation and call controls stay interactive. */
.commerce-open #members { display:none!important; }
.co-sort { display:flex; align-items:center; gap:8px; font-size:11px; color:var(--text-2); }
.co-sort select { padding:8px; border:1px solid var(--line); background:var(--panel); color:var(--text); border-radius:7px; font:12px var(--font); }
.co-collection-rail { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-top:22px; }
.co-collection-rail button { display:flex; flex-direction:column; align-items:center; gap:6px; padding:8px 4px; border-radius:10px; color:var(--text-2); font-size:10px; text-align:center; }
.co-collection-rail img { width:54px; height:54px; object-fit:contain; }
.co-collection-rail button:hover,.co-collection-rail button.is-active { background:var(--panel); color:var(--text); }
.co-collection-rail button.is-active { outline:1px solid var(--accent); }
.co-bundle-saving { margin-top:7px; font-size:11px; color:var(--green); }
.co-plan-option:has(input:checked) { border-color:var(--accent); background:var(--raised); }
.co-plan-option em { display:inline-block; padding:3px 5px; margin-top:5px; color:var(--accent); background:var(--bg); border-radius:4px; font:600 10px var(--font); }
.co-plan-option strong { font-size:17px; white-space:nowrap; }
.co-plan-option input { flex:none; }
.co-plan>h2 { font-size:24px!important; line-height:1.25!important; }
.co-plan-footnote { margin-top:16px; padding-top:16px; }
.co-pulse-hero { position:relative; display:flex; align-items:center; gap:20px; min-height:440px; overflow:hidden; border-radius:16px; background:#20213b; isolation:isolate; padding:36px; }
.co-pulse-world { position:absolute; inset:0; z-index:-1; }
.co-pulse-world img { height:100%; width:100%; object-fit:cover; opacity:.56; }
.co-pulse-world:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#20213bf0 3%,#20213bc9 47%,#20213b24); }
.co-pulse-hero-copy { flex:1; min-width:0; color:#faf0ff; }
#commerce-page .co-pulse-hero h1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
.co-pulse-hero h1>svg { width:26px!important; height:26px!important; margin-right:8px; color:#f3aff0; }
.co-pulse-hero h1>span { display:block; font-size:clamp(34px,3.4vw,54px); line-height:1.03; letter-spacing:-.035em; margin-top:26px; }
.co-pulse-hero-copy>p { font-size:14px; line-height:1.8; color:#e4daef; margin:22px 0!important; }
.co-pulse-hero-copy .co-light { color:#31233d; background:#f0d9f4; }
.co-pulse-showcase { width:235px; flex:none; transform:rotate(3deg); }
.co-pulse-showcase .co-profile { background:#202437; color:#f2ebf7; box-shadow:0 18px 42px #0c102166; }
.co-pulse-showcase .co-profile-banner { height:98px; }
.co-pulse-showcase .co-profile h3 { font-size:17px!important; }
.co-pulse-showcase .co-handle,.co-pulse-showcase .co-profile-bio,.co-pulse-showcase .co-message-preview { color:#cbc7df; }
.co-pulse-showcase .co-message-preview { font-size:10px; border-color:#ffffff20; }
.co-pulse-showcase>span { display:flex; justify-content:center; gap:6px; align-items:center; font-size:10px; color:#e5d5ee; padding-top:18px; }
.co-pulse-showcase>span>svg { width:13px!important; }
.co-pulse-included { padding-top:32px; scroll-margin-top:20px; }
.co-pulse-included>div>p { color:var(--text-2); margin-top:8px!important; font-size:13px; }
.co-benefit-editorial { display:grid; grid-template-columns:1fr 1fr; gap:28px 24px; margin-top:24px; }
.co-benefit-editorial article { min-width:0; }
.co-benefit-editorial h3 { margin:14px 0 8px!important; }
.co-benefit-editorial p { font-size:13px; color:var(--text-2); max-width:46ch; }
.co-benefit-editorial .co-text-button { margin-top:10px; padding-left:0; color:var(--accent); }
.co-benefit-sample { height:100px; border-radius:12px; background:var(--panel); display:flex; align-items:center; justify-content:center; padding:18px; gap:12px; overflow:hidden; }
.co-file-sample>svg:first-child { width:32px!important; height:32px!important; color:var(--accent); }
.co-file-sample>svg:last-child { color:var(--green); width:16px!important; }
.co-file-sample>span { min-width:0; overflow:hidden; text-overflow:ellipsis; font-size:11px; font-weight:600; }
.co-file-sample small { display:block; color:var(--text-2); font-size:10px; margin-top:5px; font-weight:400; }
.co-expression-sample { gap:0; }
.co-expression-sample img { width:68px; height:68px; margin-left:-15px; }
.co-expression-sample>span { font:600 27px var(--font-ui); color:var(--accent); margin-left:8px; }
.co-wardrobe-sample img { width:65px; height:65px; object-fit:contain; }
.co-support-sample>svg { width:48px!important; height:48px!important; color:var(--accent); }
.co-support-sample>span { color:var(--text-2); font-size:12px; }
.co-support-sample strong { display:block; color:var(--text); font:600 23px var(--font-ui); margin-top:4px; }
/* Voice amplitude already comes from Concord's local/remote audio meters. */
.co-inline-avatar>img:not(.co-inline-frame) { transition:transform 100ms linear; transform-origin:center 75%; }
.speaking .co-inline-avatar>img:not(.co-inline-frame),.talk .co-inline-avatar>img:not(.co-inline-frame) { transform:translateY(calc(var(--lvl,.35) * -4px)) scale(calc(1 + var(--lvl,.35) * .12)); }
@container (max-width:1100px) {
  .co-topbar { gap:8px; padding:10px 18px; }
  .co-topbar nav button { padding:9px; font-size:11px; gap:6px; }
  .co-back>span,.co-currency>span { display:none; }
  .co-store-layout { grid-template-columns:minmax(0,1fr) 270px; gap:22px; }
  .co-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .co-pulse-layout { grid-template-columns:minmax(0,1fr) 295px; gap:22px; }
  .co-pulse-hero { padding:28px; min-height:430px; }
  .co-pulse-showcase { display:none; }
  .co-pulse-hero h1>span { font-size:48px; }
  .co-plan { padding:20px; }
  .co-launch-copy { width:70%; padding:28px; }
  .co-launch-character { right:0; width:180px; }
  .co-collection-rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .co-collection-rail button { flex-direction:row; text-align:left; }
  .co-collection-rail img { width:38px; height:38px; }
}
@container (max-width:760px) {
  .co-topbar { flex-wrap:wrap; padding:10px 16px; }
  .co-topbar nav { order:3; flex:1 0 100%; min-height:0; }
  .co-topbar nav button { flex:1; justify-content:center; padding:8px 5px; }
  .co-back>span { display:inline; }
  .co-motion-toggle { margin-left:auto; }
  .co-currency { margin-left:0; }
  .co-content { padding:20px 16px; }
  .co-store-layout,.co-pulse-layout { grid-template-columns:minmax(0,1fr); }
  .co-preview { position:static; display:block; margin-top:24px; }
  .co-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .co-pulse-layout .co-plan { grid-row:2; position:static; }
  .co-pulse-hero { min-height:360px; }
  .co-pulse-hero h1>span { font-size:42px; }
  .co-benefit-editorial { gap:24px 16px; }
  .co-benefit-sample { padding:10px; }
  .co-collection-rail { gap:4px; }
  .co-catalog-heading { flex-wrap:wrap; gap:12px; }
  .co-sort { margin-left:auto; }
}
@container (max-width:440px) {
  .co-topbar nav button { flex-direction:column; gap:5px; font-size:10px; }
  .co-topbar nav button>svg { width:17px; height:17px; }
  .co-launch { min-height:350px; align-items:flex-end; }
  .co-launch-copy { width:100%; padding:174px 22px 24px; background:linear-gradient(transparent 160px,#102b26 180px); }
  .co-launch-character { width:150px; right:calc(50% - 75px); top:2%; }
  .co-launch-copy h2 { font-size:30px!important; }
  .co-collection-rail { grid-template-columns:repeat(3,1fr); }
  .co-collection-rail button { flex-direction:column; text-align:center; font-size:10px; }
  .co-categories { flex-wrap:wrap; }
  .co-product-text { padding:12px 10px; }
  .co-product-text h3 { font-size:12px!important; }
  .co-benefit-editorial { grid-template-columns:1fr; }
  .co-expression-sample img { width:75px; height:75px; }
  .co-plan-option strong { font-size:18px; }
  .co-boost-columns { grid-template-columns:1fr; }
  .co-boost-summary { flex-wrap:wrap; }
  .co-boost-summary>.co-button { margin:0; width:100%; }
}
.co-motion-off .co-inline-avatar>img { transform:none!important; transition:none!important; }
@media(prefers-reduced-motion:reduce) { .co-inline-avatar>img { transform:none!important; transition:none!important; } }

.co-catalog .co-title { margin-bottom:20px; }
#commerce-page .co-catalog .co-title h1 { font-size:clamp(28px,2.5vw,36px); }
.co-collection-rail { margin-top:16px; }
.co-collection-rail button { padding:5px 3px; }
.co-collection-rail img { width:42px; height:42px; }
.co-catalog-heading { margin-top:24px; }
@container (min-width:1101px) { .co-launch { min-height:250px; } .co-launch-character { width:210px; top:9%; } }
@container (max-width:760px) { .co-pulse-story { display:contents; } .co-pulse-hero { grid-row:1; } .co-pulse-included { grid-row:3; } .co-pulse-layout .co-plan { grid-row:2; } }
