@layer tokens,base,components,utilities;@layer components{.ecod_shop__balance{display:flex;align-items:center;gap:var(--ecod-sp-2);padding:var(--ecod-sp-2) var(--ecod-sp-3);margin-bottom:var(--ecod-sp-3);border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);font-size:var(--ecod-fs-sm);color:var(--ecod-ink-3)}.ecod_shop__balance b{margin-left:auto;font-size:var(--ecod-fs-2xl);color:var(--ecod-primary-text);font-variant-numeric:tabular-nums;line-height:1.1}.ecod_shop__balance--page{margin-bottom:var(--ecod-sp-4)}.ecod_shop__balance--page b{margin-left:auto}.ecod_shop__list{display:flex;flex-direction:column}.ecod_shop__item{display:flex;align-items:center;gap:var(--ecod-sp-3);padding:var(--ecod-sp-3) 0;border-bottom:1px solid var(--ecod-line)}.ecod_shop__item:last-child{border-bottom:0}.ecod_shop__main{flex:1;min-width:0}.ecod_shop__main b{display:block;font-size:var(--ecod-fs-md);color:var(--ecod-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_shop__main span{font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3)}.ecod_shop__btn{flex:none;min-width:52px;text-align:center;padding:var(--ecod-sp-1) var(--ecod-sp-3);border:0;border-radius:var(--ecod-radius-full);background:var(--ecod-primary-soft);color:var(--ecod-primary-text);font:inherit;font-size:var(--ecod-fs-sm);font-weight:600;text-decoration:none;cursor:pointer;font-variant-numeric:tabular-nums;transition:opacity var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_shop__btn:hover{opacity:.85}}.ecod_shop__btn:disabled{opacity:.55;cursor:default}.ecod_shop__off{flex:none;padding:3px var(--ecod-sp-3);border-radius:var(--ecod-radius-full);background:var(--ecod-line);color:var(--ecod-ink-3);font-size:var(--ecod-fs-2xs);font-style:normal}.ecod_shop--inline{margin:var(--ecod-sp-4) 0;padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-bg)}.ecod_shop__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--ecod-sp-3);margin-bottom:var(--ecod-sp-3)}@media(max-width:680px){.ecod_shop__grid{grid-template-columns:1fr;gap:var(--ecod-sp-3)}}.ecod_shop__card{position:relative;display:flex;flex-direction:column;gap:var(--ecod-sp-2);padding:var(--ecod-sp-3);border:1px solid var(--ecod-line);border-radius:var(--ecod-radius);background:var(--ecod-surface);transition:transform var(--ecod-dur) var(--ecod-ease),box-shadow var(--ecod-dur) var(--ecod-ease),border-color var(--ecod-dur-fast) var(--ecod-ease)}.ecod_shop__card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 80% at 50% 0%,var(--ecod-primary-soft) 0%,transparent 62%);opacity:0;pointer-events:none;transition:opacity var(--ecod-dur) var(--ecod-ease)}.ecod_shop__card.is-off{opacity:.6}.ecod_shop__media{position:relative;overflow:hidden;height:180px;border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2)}.ecod_shop__media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform var(--ecod-dur-slow) var(--ecod-ease),filter var(--ecod-dur-slow) var(--ecod-ease)}.ecod_shop__card.is-off .ecod_shop__media img{filter:grayscale(.7)}.ecod_shop__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(100% 100% at 50% 0%,var(--ecod-primary-soft) 0%,transparent 70%);color:var(--ecod-primary-text)}.ecod_shop__ph .ecod_icon{transition:transform var(--ecod-dur) var(--ecod-ease)}.ecod_shop__flag{position:absolute;top:8px;left:8px;z-index:1;padding:1px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);border:1px solid var(--ecod-line);background:var(--ecod-surface);color:var(--ecod-ink-2);font-size:var(--ecod-fs-2xs);font-weight:500}.ecod_shop__cut{position:absolute;right:8px;bottom:8px;z-index:1;padding:2px var(--ecod-sp-2);border-radius:var(--ecod-radius-sm);background:color-mix(in srgb,var(--ecod-danger) 10%,var(--ecod-surface));color:var(--ecod-danger-text);font-size:var(--ecod-fs-2xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5}.ecod_shop__meta,.ecod_sdlg__meta{display:flex;align-items:center;gap:var(--ecod-sp-2);padding:var(--ecod-sp-1) var(--ecod-sp-2);border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);font-size:var(--ecod-fs-xs);font-variant-numeric:tabular-nums;max-width:100%}.ecod_shop__meta{align-self:flex-start}.ecod_sdlg__meta{width:fit-content}.ecod_shop__meta-users{flex:none;min-width:0;display:flex;align-items:center;gap:var(--ecod-sp-2)}.ecod_shop__avs{position:relative;flex:none;display:flex;align-items:center;border-radius:var(--ecod-radius-full);outline:none}.ecod_shop__avs img,.ecod_shop__avs .ph{flex:none;width:24px;height:24px;margin-left:-8px;border-radius:50%;border:2px solid var(--ecod-surface-2);background:var(--ecod-line);object-fit:cover}.ecod_shop__avs img:first-child,.ecod_shop__avs .ph:first-child{margin-left:0}.ecod_shop__avs .ph{display:grid;place-items:center;color:var(--ecod-ink-3);font-size:var(--ecod-fs-2xs);font-style:normal;font-weight:600}.ecod_shop__avs:focus-visible{box-shadow:var(--ecod-ring-focus)}.ecod_shop__avtip{position:absolute;top:calc(100% + 8px);left:0;z-index:6;display:flex;flex-direction:column;gap:var(--ecod-sp-1);min-width:168px;max-width:min(260px,82vw);padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface);box-shadow:var(--ecod-shadow-pop);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease),visibility var(--ecod-dur-fast);pointer-events:none}.ecod_shop__avs:hover .ecod_shop__avtip,.ecod_shop__avs:focus-within .ecod_shop__avtip{opacity:1;visibility:visible;transform:none}.ecod_shop__avrow{display:flex;align-items:center;gap:var(--ecod-sp-2);min-width:0;color:var(--ecod-ink-2)}.ecod_shop__avrow img,.ecod_shop__avrow .ph{flex:none;width:22px;height:22px;margin:0;border:0;border-radius:50%;background:var(--ecod-line);object-fit:cover}.ecod_shop__avrow .ph{display:grid;place-items:center;color:var(--ecod-ink-3);font-size:var(--ecod-fs-2xs);font-weight:600}.ecod_shop__avrow b{flex:1;min-width:0;font-size:var(--ecod-fs-xs);font-weight:600;color:var(--ecod-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_shop__avrow i{flex:none;font-style:normal;font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_shop__avmore{margin-top:0;padding-top:var(--ecod-sp-1);border-top:1px dashed var(--ecod-line);font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_shop__meta-count{flex:1;min-width:0;font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_shop__meta-count b{color:var(--ecod-ink-2);font-weight:600}.ecod_shop__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:3em;font-size:var(--ecod-fs-md);color:var(--ecod-ink);line-height:1.5;overflow:hidden}.ecod_shop__stats{display:flex;align-items:center;gap:var(--ecod-sp-3);font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3);font-variant-numeric:tabular-nums}.ecod_shop__stats b{font-weight:500;color:var(--ecod-ink-2)}.ecod_shop__stats .is-low b{color:var(--ecod-danger-text)}.ecod_shop__stats:empty{display:none}@media(hover:hover){.ecod_shop__card:not(.is-off):hover{border-color:var(--ecod-primary-line);transform:translateY(-4px);box-shadow:var(--ecod-shadow-hover)}.ecod_shop__card:not(.is-off):hover:before{opacity:1}.ecod_shop__card:not(.is-off):hover .ecod_shop__media img{transform:scale(1.07);filter:saturate(1.12)}.ecod_shop__card:not(.is-off):hover .ecod_shop__ph .ecod_icon{transform:scale(1.08)}}.ecod_shop__card:not(.is-off):active{transform:translateY(-2px) scale(.985)}.ecod_shop__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ecod-sp-2);margin-top:auto}.ecod_shop__pay{display:flex;flex-direction:column;gap:2px;min-width:0}.ecod_shop__pay del{color:var(--ecod-ink-3);font-size:var(--ecod-fs-2xs);font-variant-numeric:tabular-nums}.ecod_shop__cost{display:inline-flex;align-items:baseline;gap:3px;color:var(--ecod-danger-text);font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.ecod_shop__cost b{font-size:var(--ecod-fs-xl);letter-spacing:-.02em}.ecod_shop__cost i{flex:none;font-style:normal;font-size:var(--ecod-fs-2xs);font-weight:500;color:var(--ecod-ink-3)}.ecod_shop__acts{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:var(--ecod-sp-1)}.ecod_shop__buy{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:7px 14px;border:0;border-radius:var(--ecod-radius-full);background:var(--ecod-primary-btn);color:#fff;font:inherit;font-size:var(--ecod-fs-sm);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){a.ecod_shop__buy:hover,button.ecod_shop__buy:not(:disabled):hover{background:var(--ecod-primary-deep);color:#fff}}button.ecod_shop__buy:not(:disabled):active{transform:scale(.97)}.ecod_shop__buy.is-done{border:1px solid var(--ecod-line);background:var(--ecod-surface-2);color:var(--ecod-ink-3);cursor:default}.ecod_shop__cash{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border:1px solid var(--ecod-line-2);border-radius:var(--ecod-radius-full);background:var(--ecod-surface);color:var(--ecod-ink-2);font:inherit;font-size:var(--ecod-fs-2xs);font-weight:500;white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_shop__cash:hover{border-color:var(--ecod-primary-line);color:var(--ecod-primary-text)}}.ecod_shop__cash:active{transform:scale(.97)}.ecod_shop__card,.ecod_shop__item{cursor:pointer}.ecod_shop__card:has(.ecod_shop__open:focus-visible),.ecod_shop__item:has(.ecod_shop__open:focus-visible){box-shadow:var(--ecod-ring-focus)}.ecod_shop__hint{position:absolute;right:8px;bottom:8px;z-index:1;display:inline-flex;align-items:center;gap:var(--ecod-sp-1);padding:2px 9px;border-radius:var(--ecod-radius-full);background:color-mix(in srgb,var(--ecod-surface) 85%,transparent);color:var(--ecod-ink-2);font-size:var(--ecod-fs-2xs);opacity:0;transform:translateY(4px);transition:opacity var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease);pointer-events:none}@media(hover:hover){.ecod_shop__card:not(.is-off):hover .ecod_shop__hint{opacity:1;transform:none}}.ecod_shop__media.has-cut .ecod_shop__hint{right:auto;left:8px}.ecod_sdlg{position:fixed;inset:0;z-index:var(--ecod-z-topmost);display:grid;place-items:center;padding:var(--ecod-sp-6)}.ecod_sdlg [hidden]{display:none!important}.ecod_sdlg__mask{position:absolute;inset:0;background:var(--ecod-mask);backdrop-filter:blur(var(--ecod-mask-blur));-webkit-backdrop-filter:blur(var(--ecod-mask-blur))}.ecod_sdlg__card{position:relative;display:flex;flex-direction:column;width:min(92vw,720px);max-height:min(86vh,760px);border-radius:var(--ecod-radius);background:var(--ecod-surface);border:1px solid var(--ecod-line);box-shadow:var(--ecod-shadow-pop);overflow:hidden;opacity:0;transform:scale(.97) translateY(10px);transition:opacity var(--ecod-dur) var(--ecod-ease),transform var(--ecod-dur) var(--ecod-ease)}.ecod_sdlg__bar{display:none;flex:none;width:40px;height:4px;margin:var(--ecod-sp-2) auto 0;border-radius:var(--ecod-radius-full);background:var(--ecod-line-2)}.ecod_sdlg.is-in .ecod_sdlg__card{opacity:1;transform:none}.ecod_sdlg.is-out .ecod_sdlg__card{opacity:0;transform:scale(.98) translateY(6px)}.ecod_sdlg__x{position:absolute;top:10px;right:10px;z-index:3;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--ecod-radius-full);background:color-mix(in srgb,var(--ecod-surface) 82%,transparent);color:var(--ecod-ink-2);cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_sdlg__x:hover{background:var(--ecod-surface);color:var(--ecod-ink)}}.ecod_sdlg__media{position:relative;flex:none;height:230px;background:var(--ecod-surface-2)}.ecod_sdlg__media img{width:100%;height:100%;object-fit:cover;display:block}.ecod_sdlg__mainimg{display:block;width:100%;height:100%;padding:0;border:0;background:var(--ecod-surface-2);cursor:zoom-in}.ecod_sdlg__mainimg:disabled{cursor:default}.ecod_sdlg__count{position:absolute;top:10px;right:52px;z-index:2;padding:2px 9px;border-radius:var(--ecod-radius-full);background:var(--ecod-mask);color:#fff;font-size:var(--ecod-fs-2xs);font-variant-numeric:tabular-nums;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ecod_sdlg__thumbs{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:center;gap:var(--ecod-sp-2);padding:var(--ecod-sp-2);background:linear-gradient(180deg,transparent,rgba(15,18,26,.38))}.ecod_sdlg__thumbs:empty{display:none}.ecod_sdlg__thumb{flex:none;width:40px;height:40px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,#fff 55%,transparent);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);cursor:pointer;opacity:.72;transition:opacity var(--ecod-dur-fast) var(--ecod-ease),border-color var(--ecod-dur-fast) var(--ecod-ease)}.ecod_sdlg__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ecod_sdlg__thumb.is-on{border-color:var(--ecod-accent-text);outline:1px solid var(--ecod-accent-text);opacity:1}.ecod_sdlg__body{flex:1;min-height:0;overflow-y:auto;padding:var(--ecod-sp-4) var(--ecod-sp-5) var(--ecod-sp-3)}.ecod_sdlg__head{display:flex;align-items:flex-start;gap:var(--ecod-sp-2);padding-right:var(--ecod-sp-10)}.ecod_sdlg__name{flex:1;min-width:0;font-size:var(--ecod-fs-xl);font-weight:700;color:var(--ecod-ink);line-height:1.4}.ecod_sdlg__flag{flex:none;margin-top:0;padding:1px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);border:1px solid color-mix(in srgb,var(--ecod-accent) 32%,var(--ecod-line));background:color-mix(in srgb,var(--ecod-accent) 12%,var(--ecod-surface));color:color-mix(in srgb,var(--ecod-accent) 72%,var(--ecod-ink));font-size:var(--ecod-fs-2xs);font-weight:500}.ecod_sdlg__meta{margin-top:var(--ecod-sp-2)}.ecod_sdlg__meta:empty{display:none}.ecod_sdlg__steps{display:flex;flex-direction:column;gap:7px}.ecod_sdlg__step{display:flex;align-items:flex-start;gap:9px}.ecod_sdlg__step .no{flex:none;width:17px;height:17px;margin-top:2px;display:grid;place-items:center;border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-full);background:var(--ecod-surface-2);color:var(--ecod-ink-3);font-size:var(--ecod-fs-2xs);font-weight:600;font-variant-numeric:tabular-nums}.ecod_sdlg__step p{margin:0;font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3);line-height:1.7;overflow-wrap:break-word}.ecod_sdlg__step p b{color:var(--ecod-ink-2);font-weight:600}.ecod_sdlg__detail{margin-top:2px}.ecod_sdlg__detail p{margin:0 0 var(--ecod-sp-2);font-size:var(--ecod-fs-sm);color:var(--ecod-ink-2);line-height:1.8;overflow-wrap:break-word}.ecod_sdlg__detail p:last-child{margin-bottom:0}.ecod_sdlg__detail .ecod_sdlg__empty{color:var(--ecod-ink-3)}.ecod_sdlg__sect{margin-top:var(--ecod-sp-4)}.ecod_sdlg__sect-t{display:flex;align-items:center;gap:var(--ecod-sp-2);margin-bottom:var(--ecod-sp-2);font-size:var(--ecod-fs-2xs);font-weight:600;color:var(--ecod-ink-3);letter-spacing:.08em}.ecod_sdlg__sect-t:after{content:"";flex:1;height:1px;background:var(--ecod-line)}.ecod_sdlg__waylist{display:grid;gap:var(--ecod-sp-2)}@media(min-width:561px){.ecod_sdlg__waylist{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}}.ecod_sdlg__way{display:flex;align-items:flex-start;gap:var(--ecod-sp-2);padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2)}.ecod_sdlg__way i{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:var(--ecod-radius-full);background:color-mix(in srgb,var(--ecod-accent) 12%,var(--ecod-surface));color:color-mix(in srgb,var(--ecod-accent) 78%,var(--ecod-ink))}.ecod_sdlg__wayt{flex:1;min-width:0}.ecod_sdlg__way b{display:block;font-size:var(--ecod-fs-xs);font-weight:600;color:var(--ecod-ink);line-height:1.5}.ecod_sdlg__way span{display:block;margin-top:1px;font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3);line-height:1.5}.ecod_sdlg__trust{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ecod-sp-2) var(--ecod-sp-3);margin-top:var(--ecod-sp-2);padding:var(--ecod-sp-2) var(--ecod-sp-3);border-radius:var(--ecod-radius-sm);border:1px solid color-mix(in srgb,var(--ecod-accent) 18%,var(--ecod-line));background:color-mix(in srgb,var(--ecod-accent) 6%,var(--ecod-surface))}.ecod_sdlg__trust span{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);font-size:var(--ecod-fs-2xs);font-weight:500;color:color-mix(in srgb,var(--ecod-accent) 62%,var(--ecod-ink))}.ecod_sdlg__trust .ecod_icon{flex:none;opacity:.85}.ecod_sdlg__foot{flex:none;display:flex;flex-direction:column;gap:var(--ecod-sp-2);padding:var(--ecod-sp-3) var(--ecod-sp-5) var(--ecod-sp-4);border-top:1px solid color-mix(in srgb,var(--ecod-accent) 20%,var(--ecod-line));background:color-mix(in srgb,var(--ecod-accent) 6%,var(--ecod-surface))}.ecod_sdlg__price{display:flex;align-items:baseline;gap:var(--ecod-sp-2);flex-wrap:wrap}.ecod_sdlg__price del{color:var(--ecod-ink-3);font-size:var(--ecod-fs-xs);font-variant-numeric:tabular-nums}.ecod_sdlg__price em{display:inline-flex;align-items:baseline;gap:3px;color:var(--ecod-accent-text);font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.ecod_sdlg__price em b{font-size:var(--ecod-fs-2xl);letter-spacing:-.02em}.ecod_sdlg__price em i{flex:none;font-style:normal;font-size:var(--ecod-fs-sm)}.ecod_sdlg__stock{margin-left:auto;align-self:flex-end;font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-2);font-variant-numeric:tabular-nums}.ecod_sdlg__stock b{color:color-mix(in srgb,var(--ecod-accent) 72%,var(--ecod-ink));font-weight:700}.ecod_sdlg__stock.is-out{color:var(--ecod-ink-3)}.ecod_sdlg__act{display:flex;align-items:center;gap:var(--ecod-sp-3);min-height:38px}.ecod_sdlg__bal{flex:1;min-width:0}.ecod_sdlg__bal-k{display:block;font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_sdlg__bal-v{display:flex;align-items:center;gap:var(--ecod-sp-2);margin-top:1px}.ecod_sdlg__bal-v b{font-size:var(--ecod-fs-md);font-weight:800;font-variant-numeric:tabular-nums}.ecod_sdlg__st{flex:none;padding:1px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);font-size:var(--ecod-fs-2xs);font-weight:600;line-height:1.7}.ecod_sdlg__st.is-ok{background:color-mix(in srgb,var(--ecod-success) 10%,var(--ecod-surface));color:var(--ecod-success-ink)}.ecod_sdlg__st.is-lack{background:color-mix(in srgb,var(--ecod-danger) 8%,var(--ecod-surface));color:var(--ecod-danger-text)}.ecod_sdlg__st.is-out{background:var(--ecod-surface-2);border:1px solid var(--ecod-line-2);color:var(--ecod-ink-3)}.ecod_sdlg__gap{display:block;margin-top:1px;font-size:var(--ecod-fs-2xs);color:var(--ecod-danger-text);font-weight:500}.ecod_sdlg__buy{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:10px 26px;border:0;border-radius:var(--ecod-radius-full);background:var(--ecod-primary-btn);color:var(--ecod-primary-ink);font:inherit;font-size:var(--ecod-fs-md);font-weight:700;letter-spacing:.04em;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:var(--ecod-shadow-sm);transition:background-color var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){a.ecod_sdlg__buy:hover,button.ecod_sdlg__buy:not(:disabled):hover{background:var(--ecod-primary-deep);color:var(--ecod-primary-ink)}}button.ecod_sdlg__buy:not(:disabled):active{transform:scale(.97)}.ecod_sdlg__buy.is-ghost{background:var(--ecod-surface);color:var(--ecod-ink-2);border:1px solid var(--ecod-line-strong);box-shadow:none}@media(hover:hover){a.ecod_sdlg__buy.is-ghost:hover{background:var(--ecod-surface);color:var(--ecod-ink);border-color:var(--ecod-line-strong)}}.ecod_sdlg__buy.is-done{background:var(--ecod-line-2);color:var(--ecod-ink-3);box-shadow:none;cursor:default}.ecod_sdlg__cash{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:3px var(--ecod-sp-3);border:1px solid var(--ecod-line-2);border-radius:var(--ecod-radius-full);background:var(--ecod-surface);color:var(--ecod-ink-2);font:inherit;font-size:var(--ecod-fs-2xs);font-weight:500;white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_sdlg__cash:hover{border-color:var(--ecod-line-strong);color:var(--ecod-ink)}}.ecod_sdlg__cash:active{transform:scale(.96)}@media(min-width:561px){.ecod_sdlg__card{display:grid;grid-template-columns:44% 1fr;grid-template-rows:minmax(0,1fr) auto}.ecod_sdlg__media{grid-row:1 / 3;grid-column:1;height:auto;min-height:0}.ecod_sdlg__mainimg{height:100%}.ecod_sdlg__body{grid-row:1;grid-column:2}.ecod_sdlg__foot{grid-row:2;grid-column:2}}@media(max-width:560px){.ecod_sdlg{place-items:end center;padding:0}.ecod_sdlg__card{width:100%;max-height:92vh;border-radius:var(--ecod-radius) var(--ecod-radius) 0 0;border-bottom:0;transform:translateY(24px)}.ecod_sdlg.is-in .ecod_sdlg__card{transform:none}.ecod_sdlg.is-out .ecod_sdlg__card{transform:translateY(24px)}.ecod_sdlg__bar{display:block}.ecod_sdlg__media{height:200px}.ecod_sdlg__body{padding:var(--ecod-sp-3) var(--ecod-sp-4) var(--ecod-sp-3)}.ecod_sdlg__foot{padding-bottom:max(var(--ecod-sp-4),env(safe-area-inset-bottom))}.ecod_sdlg__name{font-size:var(--ecod-fs-lg)}}.ecod_cfdg{position:fixed;inset:0;z-index:var(--ecod-z-topmost);display:grid;place-items:center;padding:var(--ecod-sp-6)}.ecod_cfdg__mask{position:absolute;inset:0;background:var(--ecod-mask);backdrop-filter:blur(var(--ecod-mask-blur));-webkit-backdrop-filter:blur(var(--ecod-mask-blur))}.ecod_cfdg__card{position:relative;display:flex;flex-direction:column;width:min(92vw,420px);border-radius:var(--ecod-radius);border:1px solid var(--ecod-line);background:var(--ecod-surface);box-shadow:var(--ecod-shadow-pop);overflow:hidden;opacity:0;transform:scale(.97) translateY(10px);transition:opacity var(--ecod-dur) var(--ecod-ease),transform var(--ecod-dur) var(--ecod-ease)}.ecod_cfdg.is-in .ecod_cfdg__card{opacity:1;transform:none}.ecod_cfdg.is-out .ecod_cfdg__card{opacity:0;transform:scale(.98) translateY(6px)}.ecod_cfdg__bar{display:none}.ecod_cfdg__hd{display:flex;align-items:center;justify-content:space-between;padding:var(--ecod-sp-4) var(--ecod-sp-5);border-bottom:1px solid var(--ecod-line)}.ecod_cfdg__hd>b{font-size:var(--ecod-fs-md);font-weight:700;color:var(--ecod-ink)}.ecod_cfdg__x{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);color:var(--ecod-ink-3);cursor:pointer;transition:color var(--ecod-dur-fast) var(--ecod-ease),background var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_cfdg__x:hover{background:var(--ecod-surface);color:var(--ecod-ink)}}.ecod_cfdg__bd{padding:var(--ecod-sp-4) var(--ecod-sp-5)}.ecod_cfdg__goods{display:flex;align-items:center;gap:var(--ecod-sp-3);margin-bottom:var(--ecod-sp-4)}.ecod_cfdg__thumb{flex:none;display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:var(--ecod-radius-sm);background:radial-gradient(100% 100% at 50% 0%,var(--ecod-primary-soft) 0%,transparent 70%);color:var(--ecod-primary-text)}.ecod_cfdg__thumb.has-img{background:var(--ecod-surface-2)}.ecod_cfdg__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ecod_cfdg__gt{flex:1;min-width:0}.ecod_cfdg__gt b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--ecod-fs-md);font-weight:700;color:var(--ecod-ink);line-height:1.45;overflow:hidden}.ecod_cfdg__gt i{display:block;margin-top:var(--ecod-sp-1);font-style:normal;font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_cfdg__bill{display:flex;flex-direction:column;gap:var(--ecod-sp-3);padding:var(--ecod-sp-3);border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2)}.ecod_cfdg__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ecod-sp-3);font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3)}.ecod_cfdg__row b{font-weight:600;color:var(--ecod-ink-2);font-variant-numeric:tabular-nums}.ecod_cfdg__minus{color:var(--ecod-danger-text)!important}.ecod_cfdg__row.is-sum{margin-top:var(--ecod-sp-1);padding-top:var(--ecod-sp-3);border-top:1px dashed var(--ecod-line-2);font-size:var(--ecod-fs-sm);color:var(--ecod-ink-2)}.ecod_cfdg__row.is-sum b{font-size:var(--ecod-fs-md);font-weight:700;color:var(--ecod-ink)}.ecod_cfdg__row.is-sum.is-lack b{color:var(--ecod-danger-text)}.ecod_cfdg__hint{display:flex;align-items:flex-start;gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-4);padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px solid color-mix(in srgb,var(--ecod-accent) 18%,var(--ecod-line));border-radius:var(--ecod-radius-sm);background:color-mix(in srgb,var(--ecod-accent) 6%,var(--ecod-surface));color:color-mix(in srgb,var(--ecod-accent) 56%,var(--ecod-ink));font-size:var(--ecod-fs-2xs);line-height:1.65}.ecod_cfdg__hint i{flex:none;display:inline-flex;margin-top:0}.ecod_cfdg__hint span{flex:1;min-width:0}.ecod_cfdg__hint.is-lack{border-color:color-mix(in srgb,var(--ecod-danger) 20%,var(--ecod-line));background:color-mix(in srgb,var(--ecod-danger) 8%,var(--ecod-surface));color:var(--ecod-danger-text)}.ecod_cfdg__ft{display:flex;align-items:center;gap:var(--ecod-sp-2);padding:var(--ecod-sp-3) var(--ecod-sp-5) var(--ecod-sp-4);border-top:1px solid var(--ecod-line)}.ecod_cfdg__ok{flex:1;min-width:0;display:flex}.ecod_cfdg__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--ecod-sp-1);height:42px;padding:0 var(--ecod-sp-4);border:1px solid var(--ecod-line-strong);border-radius:var(--ecod-radius-full);background:var(--ecod-surface);color:var(--ecod-ink-2);font:inherit;font-size:var(--ecod-fs-sm);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease)}.ecod_cfdg__btn.is-pri{border-color:transparent;background:var(--ecod-primary-btn);color:var(--ecod-primary-ink);font-weight:700;box-shadow:var(--ecod-shadow-sm)}@media(hover:hover){.ecod_cfdg__btn:hover{background:var(--ecod-surface-2);color:var(--ecod-ink)}.ecod_cfdg__btn.is-pri:hover{background:var(--ecod-primary-deep);color:var(--ecod-primary-ink)}}.ecod_cfdg__btn:active{transform:scale(.97)}.ecod_cfdg__btn:disabled{opacity:.6;cursor:default;transform:none}.ecod_cfdg__spin{width:14px;height:14px;flex:none;border:2px solid color-mix(in srgb,var(--ecod-primary-ink) 55%,transparent);border-top-color:var(--ecod-primary-ink);border-radius:50%;animation:ecod-spin .8s linear infinite}@media(max-width:560px){.ecod_cfdg{place-items:end center;padding:0}.ecod_cfdg__card{width:100%;border-radius:var(--ecod-radius) var(--ecod-radius) 0 0;border-bottom:0;transform:translateY(24px)}.ecod_cfdg.is-in .ecod_cfdg__card{transform:none}.ecod_cfdg.is-out .ecod_cfdg__card{transform:translateY(24px)}.ecod_cfdg__bar{display:block;flex:none;width:40px;height:4px;margin:var(--ecod-sp-2) auto 0;border-radius:var(--ecod-radius-full);background:var(--ecod-line-2)}.ecod_cfdg__hd{padding-top:var(--ecod-sp-3)}.ecod_cfdg__ft{padding-bottom:max(var(--ecod-sp-4),env(safe-area-inset-bottom))}}.ecod_ref{margin:var(--ecod-sp-3) 0;padding:var(--ecod-sp-3);border:1px dashed var(--ecod-primary-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-primary-soft)}.ecod_ref__hd{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--ecod-sp-2)}.ecod_ref__hd b{font-size:var(--ecod-fs-sm);color:var(--ecod-ink)}.ecod_ref__hd span{font-size:var(--ecod-fs-xs);color:var(--ecod-ink-2);line-height:1.6}.ecod_ref__row{display:flex;align-items:center;gap:var(--ecod-sp-2);margin-bottom:var(--ecod-sp-2)}.ecod_ref__link{flex:1;min-width:0;height:34px;padding:0 var(--ecod-sp-2);border:1px solid var(--ecod-primary-line-2);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface);color:var(--ecod-primary-text);font:inherit;font-size:var(--ecod-fs-sm)}.ecod_ref__copy{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);flex:none;height:34px;padding:0 var(--ecod-sp-3);border:0;border-radius:var(--ecod-radius-sm);background:var(--ecod-primary-btn);color:#fff;font-size:var(--ecod-fs-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_ref__copy:hover{background:var(--ecod-primary-deep)}}.ecod_ref__copy.is-copied{background:#34c77b24;color:#2f9e5f}.ecod_ref__earn{font-size:var(--ecod-fs-xs);color:var(--ecod-ink-2)}.ecod_ref__earn b{color:var(--ecod-primary-text);font-variant-numeric:tabular-nums}.ecod_vipcard{display:flex;flex-direction:column;gap:var(--ecod-sp-4)}.ecod_mcvip{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:var(--ecod-sp-6) 22px 22px;border:1px solid color-mix(in srgb,var(--mc-gold) 30%,transparent);border-radius:20px;background:radial-gradient(120% 150% at 12% -20%,rgba(212,169,95,.3) 0%,rgba(212,169,95,.06) 40%,transparent 68%),linear-gradient(152deg,#282218,#17140e 52%,#0d0c09);color:var(--mc-ink);box-shadow:0 18px 44px -22px #0000008c}.ecod_mcvip__glare{position:absolute;top:-70px;right:-40px;z-index:0;width:190px;height:190px;border-radius:50%;border:1px solid rgba(231,199,140,.28);pointer-events:none}.ecod_mcvip__glare:after{content:"";position:absolute;inset:14px;border-radius:50%;border:1px solid rgba(231,199,140,.16)}.ecod_mcvip__top{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.ecod_mcvip__badge{display:inline-flex;align-items:center;gap:5px;padding:var(--ecod-sp-1) var(--ecod-sp-3);border:1px solid color-mix(in srgb,var(--mc-gold) 40%,transparent);border-radius:var(--ecod-radius-full);background:#e7c78c1f;color:var(--mc-gold);font-size:var(--ecod-fs-xs);font-weight:600;line-height:1.5}.ecod_mcvip__left{margin-left:auto;font-style:normal;font-size:var(--ecod-fs-xs);color:var(--mc-ink-2);font-variant-numeric:tabular-nums}.ecod_mcvip.is-expiring .ecod_mcvip__left{color:var(--mc-gold);font-weight:600}.ecod_mcvip__tier{position:relative;z-index:1;margin:10px 0 0;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:.5px;background:linear-gradient(180deg,#f6e7c3,#dfb877 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--mc-gold)}.ecod_mcvip__expire{position:relative;z-index:1;margin:0;font-size:var(--ecod-fs-xs);color:var(--mc-ink-2)}.ecod_mcvip__perks{position:relative;z-index:1;margin:var(--ecod-sp-2) 0 0;padding:10px var(--ecod-sp-3);border-radius:var(--ecod-radius);background:#ffffff0d;font-size:var(--ecod-fs-xs);line-height:1.8;color:var(--mc-ink-2)}.ecod_mcvip__ops{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--ecod-sp-4)}.ecod_mcvip__gold{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border:0;border-radius:var(--ecod-radius-full);text-decoration:none;cursor:pointer;background:linear-gradient(180deg,#f2ddb0,#dfb877);color:#241b0b;font:inherit;font-size:var(--ecod-fs-sm);font-weight:700;box-shadow:0 8px 18px -8px #dfb877cc;transition:transform var(--ecod-dur-fast) var(--ecod-ease),box-shadow var(--ecod-dur-fast) var(--ecod-ease),filter var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_mcvip__gold:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 24px -8px #dfb877e6}}.ecod_mcvip__gold:disabled{opacity:.6;cursor:default;transform:none}.ecod_mcvip__gold--sm{padding:0 18px;height:40px;flex:none}.ecod_mcvip__ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px var(--ecod-sp-5);border:1px solid rgba(255,255,255,.22);border-radius:var(--ecod-radius-full);background:#ffffff0f;color:var(--mc-ink);font:inherit;font-size:var(--ecod-fs-sm);cursor:pointer;text-decoration:none;transition:border-color var(--ecod-dur-fast) var(--ecod-ease),background var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_mcvip__ghost:hover{border-color:color-mix(in srgb,var(--mc-gold) 55%,transparent);background:#e7c78c1a;color:var(--mc-gold)}}.ecod_mcvip__redeem{position:relative;z-index:1;margin-top:var(--ecod-sp-1)}.ecod_mcvip__redeem-row{display:flex;gap:10px}.ecod_mcvip__redeem-row input{flex:1;min-width:0;height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--mc-gold) 50%,transparent);border-radius:var(--ecod-radius);background:#ffffff12;color:var(--mc-ink);font:inherit;font-size:var(--ecod-fs-sm)}.ecod_mcvip__redeem-row input::placeholder{color:#ffffff59}.ecod_mcvip__redeem-row input:focus{outline:0;border-color:var(--mc-gold)}.ecod_mcvip__redeem .ecod_uc__form-msg{color:var(--mc-gold)}.ecod_mcvip__redeem .ecod_uc__form-msg.is-error{color:#ff9d9d}.ecod_mcvip.is-none{background:radial-gradient(120% 150% at 12% -20%,rgba(212,169,95,.16) 0%,transparent 60%),linear-gradient(152deg,#201d16,#131109)}.ecod_mcvip.is-none .ecod_mcvip__tier{background:none;-webkit-text-fill-color:currentColor;color:var(--mc-ink)}@media(max-width:560px){.ecod_mcvip__tier{font-size:22px}.ecod_mcvip__ops .ecod_mcvip__gold,.ecod_mcvip__ops .ecod_mcvip__ghost{flex:1}}.ecod_vipcard__head{display:flex;align-items:center;gap:var(--ecod-sp-3);padding:var(--ecod-sp-4);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2, var(--ecod-surface))}.ecod_vipcard__head.is-expiring{border-color:color-mix(in srgb,var(--ecod-accent) 45%,var(--ecod-border))}.ecod_vipcard__ico{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--ecod-radius-sm);background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}.ecod_vipcard__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ecod_vipcard__name{font-size:var(--ecod-fs-md);font-weight:700;color:var(--ecod-ink)}.ecod_vipcard__expire{font-size:var(--ecod-fs-xs);color:var(--ecod-ink-2)}.ecod_vipcard__state{flex:none;padding:2px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);background:var(--ecod-primary-soft);color:var(--ecod-primary-text);font-style:normal;font-size:var(--ecod-fs-xs);white-space:nowrap}.ecod_vipcard__head.is-expiring .ecod_vipcard__state{background:color-mix(in srgb,var(--ecod-accent) 14%,transparent);color:color-mix(in srgb,var(--ecod-accent) 72%,var(--ecod-ink))}.ecod_vipcard__summary{margin:calc(-1 * var(--ecod-sp-2)) 0 0;font-size:var(--ecod-fs-xs);color:var(--ecod-ink-2);line-height:1.7}.ecod_vipcard__ops{display:flex;flex-wrap:wrap;gap:var(--ecod-sp-2)}.ecod_vipcard__sub{display:flex;align-items:center;gap:var(--ecod-sp-2);margin:var(--ecod-sp-2) 0 0;font-size:var(--ecod-fs-sm);font-weight:700;color:var(--ecod-ink)}.ecod_vipcard__all{margin-left:auto;padding:0;border:0;background:none;color:var(--ecod-primary-text);font-size:var(--ecod-fs-xs);cursor:pointer}@media(hover:hover){.ecod_vipcard__all:hover{text-decoration:underline}}.ecod_vipcard__table-wrap{border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-sm);overflow-x:auto}.ecod_vipcard__table{width:100%;border-collapse:collapse;font-size:var(--ecod-fs-xs)}.ecod_vipcard__table th,.ecod_vipcard__table td{padding:var(--ecod-sp-2) var(--ecod-sp-3);text-align:left;color:var(--ecod-ink-2);border-bottom:1px solid var(--ecod-border);white-space:nowrap}.ecod_vipcard__table th:last-child,.ecod_vipcard__table td:last-child{border-bottom:0}.ecod_vipcard__table tbody tr:last-child td{border-bottom:0}.ecod_vipcard__table th{background:var(--ecod-surface-2, var(--ecod-surface));font-weight:700;color:var(--ecod-ink)}.ecod_vipcard__table th.is-me,.ecod_vipcard__table td.is-me{color:var(--ecod-primary-text);font-weight:700}.ecod_vipcard__plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--ecod-sp-2)}.ecod_vipcard__plan{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--ecod-sp-1);padding:var(--ecod-sp-4) var(--ecod-sp-3) 14px;border:1px solid var(--ecod-border);border-radius:14px;background:var(--ecod-surface);text-decoration:none;overflow:hidden;transition:border-color var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease),box-shadow var(--ecod-dur-fast) var(--ecod-ease)}.ecod_vipcard__plan-tag{position:absolute;top:0;right:0;padding:2px var(--ecod-sp-2);border-radius:0 var(--ecod-radius) 0 10px;background:linear-gradient(180deg,#f2ddb0,#dfb877);color:#241b0b;font-style:normal;font-size:var(--ecod-fs-2xs);font-weight:700;line-height:1.6}.ecod_vipcard__plan b{font-size:var(--ecod-fs-xs);font-weight:500;color:var(--ecod-ink-2)}.ecod_vipcard__plan em{font-style:normal;font-weight:800;font-size:var(--ecod-fs-lg);color:var(--ecod-ink);font-variant-numeric:tabular-nums}@media(hover:hover){.ecod_vipcard__plan:hover{border-color:color-mix(in srgb,var(--ecod-accent) 50%,var(--ecod-border));transform:translateY(-2px);box-shadow:var(--ecod-shadow-hover)}.ecod_vipcard__plan:hover em{color:var(--ecod-accent-text)}}.ecod_vipcard__orders{margin-top:0}.ecod_vipcard__orders .ecod_uc__item{padding:var(--ecod-sp-2) var(--ecod-sp-3)}.ecod_vipcard .ecod_uc__form-msg.is-error{color:var(--ecod-danger-text)}}
