.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-inline-md);padding:0 16px;min-height:var(--size-touch-min);min-width:96px;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-button);font-weight:var(--font-weight-semibold);line-height:1.2;cursor:pointer;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);position:relative}.btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-focus-ring)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-disabled-bg)!important;color:var(--color-disabled-text)!important;border-color:var(--color-disabled-border)!important;cursor:not-allowed}.btn--primary{background:var(--color-primary-fill)}.btn--primary,.btn--primary:hover{color:var(--color-primary-foreground)}.btn--primary:hover{background:var(--color-primary-fill-hover)}.btn--primary:active{background:var(--color-primary-fill-active)}.btn--secondary{background:var(--color-secondary)}.btn--secondary,.btn--secondary:hover{color:var(--color-secondary-foreground)}.btn--secondary:hover{background:var(--color-link)}.btn--outline{background:var(--color-bg);color:var(--color-primary-fill);border-color:var(--color-border-strong)}.btn--outline:hover{border-color:var(--color-primary-fill);background:var(--color-primary-soft);color:var(--color-primary-fill)}.btn--ghost{background:transparent;color:var(--color-text)}.btn--ghost:hover{background:var(--color-surface)}.btn--danger{color:var(--color-danger-foreground)}.btn--danger,.btn--danger:hover{background:var(--color-danger)}.btn--link{min-height:auto;min-width:auto;padding:0;background:transparent;color:var(--color-link)}.btn--link:hover{color:var(--color-link-hover);text-decoration:underline}.btn--sm{min-height:var(--size-touch-compact);padding:0 12px;font-size:var(--text-button-sm)}.btn--lg{min-height:var(--size-touch-comfortable);padding:0 20px}.btn--block{width:100%}.btn svg{width:18px;height:18px;flex-shrink:0}.btn__label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-inline-md)}.btn--loading>.btn__label{visibility:hidden}.btn__spinner{position:absolute;inset:0;display:grid;place-items:center}.btn__spinner-icon{width:18px;height:18px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}[data-telegram="1"] .btn--primary:hover{background:var(--color-primary-fill)}.icon-btn{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:10px;background:transparent;color:var(--color-text);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.icon-btn:hover{background:var(--color-surface)}.icon-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-focus-ring)}.icon-btn:disabled{cursor:not-allowed;color:var(--color-disabled-text)}.icon-btn--circular{border-radius:var(--radius-full)}.icon-btn--filled{background:var(--color-primary-soft);color:var(--color-primary-fill)}.icon-btn--sm{min-width:44px;min-height:44px;padding:12px}.icon-btn--md{min-width:48px;min-height:48px;padding:14px}.icon-btn--lg{min-width:52px;min-height:52px;padding:14px}.icon-btn svg{width:20px;height:20px}.field{display:flex;flex-direction:column;gap:var(--space-form-inline-gap)}.field+.field{margin-top:var(--space-form-field-gap)}.field__label{font-size:var(--text-label);font-weight:var(--font-weight-medium);color:var(--color-text)}.field__label .req{color:var(--color-danger);margin-left:2px}.field__error,.field__hint,.field__success{font-size:var(--text-caption);display:flex;align-items:flex-start;gap:var(--space-inline-sm);line-height:1.4}.field__hint{color:var(--color-text-muted)}.field__error{color:var(--color-danger)}.field__success{color:var(--color-success)}.field__error:before,.field__success:before{content:"!";flex-shrink:0;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--color-text-inverse);font-size:11px;font-weight:var(--font-weight-bold);margin-top:1px}.field__error:before{background:var(--color-danger)}.field__success:before{content:"✓";background:var(--color-success)}.input,.select,.textarea{width:100%;height:var(--size-touch-min);padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.6;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.textarea{height:auto;min-height:96px;padding:12px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-border);cursor:not-allowed}.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--color-danger)}.field--error .input:focus-visible,.field--error .select:focus-visible,.field--error .textarea:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-focus-ring-danger)}.select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 8 10 12 14 8'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.input-wrap{position:relative}.input-wrap__leading{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-text-muted);pointer-events:none;z-index:1}.input-wrap .input--with-icon-leading{padding-left:40px}.input-wrap--password .input{padding-right:44px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:36px;height:36px;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.password-toggle:hover{color:var(--color-text)}.password-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-focus-ring)}.password-toggle svg{width:20px;height:20px}.checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-inline-md);cursor:pointer;user-select:none;font-size:var(--text-body);color:var(--color-text);line-height:1.5;position:relative;min-height:44px;padding:12px 0}.checkbox input{position:absolute;opacity:0;pointer-events:none}.checkbox__box{flex-shrink:0;width:20px;height:20px;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-bg);display:inline-grid;place-items:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.checkbox input:checked+.checkbox__box{background:var(--color-primary-fill);border-color:var(--color-primary-fill)}.checkbox input:checked+.checkbox__box:after{content:"";width:11px;height:6px;border-left:2px solid var(--color-text-inverse);border-bottom:2px solid var(--color-text-inverse);transform:rotate(-45deg) translate(1px,-1px)}.checkbox input:focus-visible+.checkbox__box{box-shadow:0 0 0 3px var(--color-focus-ring)}.checkbox--error .checkbox__box{border-color:var(--color-danger)}.card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-card-padding);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-stack-md)}.card--dense{box-shadow:var(--shadow-soft)}.card--dense,.card--flat{border:1px solid var(--color-border)}.card--flat{box-shadow:var(--shadow-none)}.card--selected{border:1px solid var(--color-primary);box-shadow:var(--shadow-card)}.card--clickable{cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@media (hover:hover){.card--clickable:hover{box-shadow:var(--shadow-floating);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.card--clickable{transition:none}.card--clickable:hover{transform:none}}.card__title{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.card__desc{font-size:var(--text-body-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:var(--space-inline-sm);padding:2px 12px;height:24px;border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap}.badge svg{width:14px;height:14px;flex-shrink:0}.badge--brand-soft{background:var(--color-primary-soft);color:var(--color-primary-fill)}.badge--neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--info{background:var(--color-info-soft);color:var(--color-link)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.status--draft{background:var(--color-surface-muted);color:var(--color-text-muted)}.status--awaiting_payment{background:var(--color-warning-soft);color:var(--color-warning)}.status--paid{background:var(--color-success-soft);color:var(--color-success)}.status--in_transit,.status--photo_check,.status--purchasing,.status--ready_to_ship,.status--shipped,.status--warehouse_in{background:var(--color-info-soft);color:var(--color-link)}.status--delivered{background:var(--color-success-soft);color:var(--color-success)}.status--cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.status--refunded{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-strong)}.status--on_hold{background:transparent;color:var(--color-warning);border:1px solid var(--color-warning)}.skeleton{background:linear-gradient(90deg,var(--color-skeleton-base) 0,var(--color-skeleton-highlight) 50%,var(--color-skeleton-base) 100%);background-size:200% 100%;animation:skeleton-shimmer var(--duration-shimmer) linear infinite;border-radius:var(--radius-md);display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--color-skeleton-base)}}[data-telegram="1"] .skeleton{animation:none;background:var(--color-skeleton-base)}.skeleton--text{height:1em;border-radius:var(--radius-xs)}.skeleton--rect{width:100%;border-radius:var(--radius-md)}.skeleton--circle{border-radius:var(--radius-full)}.alert{display:flex;gap:var(--space-inline-md);padding:12px 16px;border-radius:var(--radius-lg);border:1px solid transparent;font-size:var(--text-body-sm);line-height:1.5}.alert__icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.alert__title{font-weight:var(--font-weight-semibold);margin-bottom:2px;color:var(--color-text)}.alert__body{overflow-wrap:anywhere}.alert__body,.alert__close{color:var(--color-text-muted)}.alert__close{margin-left:auto;background:transparent;border:0;cursor:pointer;padding:0;width:20px;height:20px;display:grid;place-items:center}.alert__close:hover{color:var(--color-text)}.alert__close svg{width:16px;height:16px}.alert--info{background:var(--color-info-soft);border-color:rgb(from var(--color-info) r g b/.2)}.alert--info .alert__icon{color:var(--color-info)}.alert--warning{background:var(--color-warning-soft);border-color:rgb(from var(--color-warning) r g b/.2)}.alert--warning .alert__icon{color:var(--color-warning)}.alert--danger{background:var(--color-danger-soft);border-color:rgb(from var(--color-danger) r g b/.2)}.alert--danger .alert__icon{color:var(--color-danger)}.alert--success{background:var(--color-success-soft);border-color:rgb(from var(--color-success) r g b/.2)}.alert--success .alert__icon{color:var(--color-success)}.empty-state,.error-state{text-align:center;padding:var(--space-section-y) var(--space-container-x);max-width:400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-stack-md)}.empty-state__icon,.error-state__icon{width:96px;height:96px;border-radius:var(--radius-full);background:var(--color-primary-soft);display:grid;place-items:center;color:var(--color-primary-fill);margin-bottom:var(--space-stack-sm)}.error-state__icon{background:var(--color-danger-soft);color:var(--color-danger)}.empty-state__icon svg,.error-state__icon svg{width:40px;height:40px}.empty-state__title,.error-state__title{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-text)}.empty-state__desc,.error-state__desc{font-size:var(--text-body-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.error-state__trace{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted);margin-top:var(--space-stack-sm);padding:6px 12px;border-radius:var(--radius-sm)}.error-state__trace,.tabs{background:var(--color-surface-muted)}.tabs{display:inline-flex;padding:4px;border-radius:var(--radius-md);font-size:var(--text-button-sm);font-weight:var(--font-weight-semibold);gap:4px;overflow-x:auto;max-width:100%}.tabs button[role=tab]{padding:8px 14px;border:0;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);min-height:36px}.tabs button[role=tab]:hover{color:var(--color-text)}.tabs button[role=tab][aria-selected=true]{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-soft)}.tabs button[role=tab]:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-focus-ring)}.toast-region{position:fixed;z-index:60;bottom:24px;right:24px;display:flex;flex-direction:column;gap:var(--space-stack-sm);pointer-events:none;max-width:min(380px,calc(100% - 32px))}.toast{pointer-events:auto;display:flex;gap:var(--space-inline-md);padding:12px 14px;border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-floating);border:1px solid var(--color-border);font-size:var(--text-body-sm);line-height:1.4;align-items:flex-start}.toast__icon{width:18px;height:18px;flex-shrink:0;margin-top:2px}.toast--success .toast__icon{color:var(--color-success)}.toast--info .toast__icon{color:var(--color-info)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--danger .toast__icon{color:var(--color-danger)}.toast__body{flex:1;color:var(--color-text);overflow-wrap:anywhere}.toast__close{background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;padding:2px;margin-left:4px;width:24px;height:24px;display:grid;place-items:center}.toast__close:hover{color:var(--color-text)}.tooltip-wrap{position:relative;display:inline-flex}.tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:6px 10px;background:var(--color-text);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);z-index:40;box-shadow:var(--shadow-floating);max-width:240px;white-space:normal;text-align:center}@media (hover:hover){.tooltip-wrap:focus-within .tooltip,.tooltip-wrap:hover .tooltip{opacity:1}}.avatar{display:inline-grid;place-items:center;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-fill);font-weight:var(--font-weight-semibold);overflow:hidden;user-select:none;flex-shrink:0}.avatar--sm{width:32px;height:32px;font-size:13px}.avatar--md{width:40px;height:40px;font-size:15px}.avatar--lg{width:56px;height:56px;font-size:18px}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.dialog-backdrop{position:fixed;inset:0;background:var(--color-overlay-strong);z-index:100;display:grid;place-items:center;padding:16px}.dialog{background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);padding:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-stack-md)}@media (min-width:768px){.dialog{padding:28px 32px}}.dialog__title{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dialog__body{color:var(--color-text-muted);overflow-wrap:anywhere}.dialog__actions{display:flex;flex-wrap:wrap;gap:var(--space-stack-sm);margin-top:var(--space-stack-md);justify-content:flex-end}.drawer-backdrop{position:fixed;inset:0;background:var(--color-overlay);z-index:50}.drawer{position:fixed;top:0;bottom:0;z-index:51;width:min(80vw,400px);background:var(--color-bg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;padding:24px;gap:var(--space-stack-md);overflow-y:auto}.drawer--right{right:0;border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.drawer--left{left:0;border-radius:0 var(--radius-xl) var(--radius-xl) 0}.sheet-backdrop{position:fixed;inset:0;background:var(--color-overlay);z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;background:var(--color-bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-modal);padding:16px 16px calc(16px + var(--space-safe-bottom));max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-stack-md)}.sheet__handle{width:40px;height:4px;border-radius:var(--radius-full);background:var(--color-border-strong);margin:4px auto 8px}@media (min-width:768px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--radius-xl)}.sheet__handle{display:none}}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-inline-md);width:100%;min-height:var(--size-touch-min);padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-button);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);position:relative}.auth-btn:hover{border-color:var(--color-primary-fill);background:var(--color-primary-soft)}.auth-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-focus-ring)}.auth-btn__icon{width:20px;height:20px;flex-shrink:0}.auth-btn[data-provider=telegram] .auth-btn__icon{color:var(--color-primary-fill)}.auth-btn[data-provider=google] .auth-btn__icon{color:var(--color-secondary)}.auth-btn[data-provider=yandex] .auth-btn__icon{color:var(--color-danger)}.auth-btn[data-provider=vk] .auth-btn__icon{color:var(--color-link)}.auth-btn--telegram-primary{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-link) 100%);color:var(--color-text-inverse);border-color:transparent}.auth-btn--telegram-primary:hover{background:linear-gradient(135deg,var(--color-link) 0,var(--color-primary-fill) 100%);border-color:transparent}.auth-btn--telegram-primary .auth-btn__icon{color:var(--color-text-inverse)}.auth-btn--coming-soon{cursor:not-allowed;background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-border)}.auth-btn--coming-soon:after{content:"Скоро";position:absolute;top:-6px;right:-6px;font-size:9px;font-weight:var(--font-weight-bold);background:var(--color-warning);color:var(--color-text-inverse);padding:2px 6px;border-radius:999px;letter-spacing:.4px;text-transform:uppercase}.link-submit{background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-card-padding);box-shadow:var(--shadow-card)}.link-submit .input{height:var(--size-touch-comfortable)}.link-submit__row{display:flex;flex-direction:column;gap:var(--space-stack-sm);margin-block:var(--space-stack-xs)}.link-submit__row>:first-child{flex:1;min-width:0}@media (min-width:768px){.link-submit__row{flex-direction:row;align-items:stretch;gap:var(--space-stack-md)}.link-submit__row>.btn{flex:0 0 auto}}.link-submit__cta{display:grid;gap:var(--space-stack-sm);margin-top:var(--space-stack-md)}@media (min-width:768px){.link-submit__inline{display:grid;grid-template-columns:1fr auto;gap:var(--space-stack-md);align-items:end}.link-submit__cta{grid-auto-flow:column;gap:var(--space-stack-md);margin-top:0}}.product-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-card-padding-compact);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-stack-sm);text-decoration:none;color:inherit;transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.product-card:hover{color:inherit}@media (hover:hover){.product-card:hover{box-shadow:var(--shadow-floating);transform:translateY(-1px)}}[data-telegram="1"] .product-card{transform:none!important}@media (max-width:380px){.product-card{padding:var(--space-stack-sm)}}.product-image{position:relative;aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-skeleton-base)}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-image--fallback{display:grid;place-items:center;color:var(--color-text-muted)}.product-image--fallback svg{width:32px;height:32px}.product-card__badge{position:absolute;top:var(--space-inline-sm);left:var(--space-inline-sm);z-index:2}.product-card__title{display:flex;align-items:flex-start;gap:var(--space-inline-sm);font-size:var(--text-body);line-height:1.4;margin:0;padding:0 var(--space-inline-xs);min-height:calc(var(--text-body) * 1.4 * 2)}.product-card__title-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;flex:1;min-width:0}.product-card__footer{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-inline-sm);padding:0 var(--space-inline-xs) var(--space-inline-sm);min-width:0}.product-card__store{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-card__price{flex:0 0 auto;margin-left:auto;color:var(--color-warning);font-size:var(--text-h3);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.2;text-align:right;white-space:nowrap}@media (max-width:480px){.product-card__footer{display:grid;justify-content:stretch;gap:2px}.product-card__price{margin-left:0;text-align:left}}@media (max-width:380px){.product-card__price{font-size:var(--text-h4)}}.product-card--unavailable .product-image{opacity:.5}.product-card--unavailable .product-image:after{content:attr(data-unavailable);position:absolute;inset:0;display:grid;place-items:center;background:var(--color-overlay);color:var(--color-text-inverse);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--gap-grid-mobile)}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grid-tablet)}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-grid-desktop)}}[data-telegram="1"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--gap-grid-mobile)}.order-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-card-padding-compact);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-stack-md)}@media (min-width:1024px){.order-card--two-col{display:grid;grid-template-columns:1fr auto;gap:var(--space-stack-xl);padding:20px;align-items:center}.order-card__main{display:flex;flex-direction:column;gap:var(--space-stack-sm)}.order-card__side{display:flex;flex-direction:column;gap:var(--space-stack-md);align-items:flex-end;min-width:240px}}.order-card__id{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted)}.order-card__title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.order-card__meta{font-size:var(--text-caption);color:var(--color-text-muted);display:flex;gap:var(--space-inline-md);flex-wrap:wrap}.order-card__total{font-size:var(--text-h4);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.order-card__actions{display:flex;gap:var(--space-stack-sm);flex-wrap:wrap;margin-top:var(--space-stack-sm)}.order-card--cancelled{opacity:.7}.order-card--selected{border:1px solid var(--color-primary)}.bottom-cta{position:sticky;bottom:0;padding:var(--space-bottom-cta-padding);padding-bottom:calc(var(--space-bottom-cta-padding) + max(var(--space-safe-bottom), 16px));background:var(--color-bg);box-shadow:var(--shadow-bottom-bar);display:flex;flex-direction:column;gap:var(--space-bottom-cta-gap);border-top:1px solid var(--color-border)}.bottom-cta--row{flex-direction:row}.bottom-cta__summary{font-size:var(--text-body-sm);color:var(--color-text-muted)}.tg-frame{width:390px;max-width:calc(100% - 16px);height:760px;margin:24px auto;border-radius:32px;border:8px solid var(--color-text);overflow:hidden;background:var(--color-text);box-shadow:0 30px 60px rgb(from var(--color-text) r g b/.3);position:relative}.tg-frame:before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:80px;height:6px;border-radius:3px;background:rgb(from var(--color-text-inverse) r g b/.2);z-index:10}.tg-frame__inner{width:100%;height:100%;background:var(--color-bg);border-radius:24px;overflow-y:auto;position:relative}.tg-main-button{position:sticky;bottom:0;z-index:5;margin:0;padding:14px 16px;background:var(--color-primary-fill);color:var(--color-primary-foreground);text-align:center;font-weight:var(--font-weight-semibold);font-size:var(--text-button);cursor:pointer;border:0;width:100%}.uikit-grid{display:grid}.uikit-grid,.uikit-row{gap:var(--space-stack-md)}.uikit-row{display:flex;flex-wrap:wrap;align-items:center}.uikit-section{padding:32px 0;border-top:1px solid var(--color-border)}.uikit-section:first-of-type{border-top:0}.uikit-section__title{font-size:var(--text-h2);margin-bottom:var(--space-stack-sm)}.uikit-section__lede{color:var(--color-text-muted);font-size:var(--text-body-sm);margin-bottom:var(--space-stack-xl);max-width:720px}.uikit-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;background:var(--color-bg);margin-bottom:var(--space-stack-md)}.uikit-card__label{font-size:var(--text-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:var(--space-stack-sm);font-weight:var(--font-weight-semibold)}.uikit-swatch{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.uikit-swatch__chip{width:56px;height:56px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.uikit-swatch__name{font-size:var(--text-caption);color:var(--color-text-muted);font-family:var(--font-mono)}.site-header{position:sticky;top:0;z-index:30;background:rgb(from var(--color-bg) r g b/.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-stack-md);min-height:var(--height-header-mobile);width:100%;margin-inline:auto;padding-inline:var(--space-container-x)}@media (max-width:480px){.site-header__inner{gap:var(--space-inline-sm);padding-inline:var(--space-stack-sm)}}@media (min-width:768px){.site-header__inner{min-height:var(--height-header-tablet);max-width:var(--container-max-tablet)}}@media (min-width:1024px){.site-header__inner{min-height:var(--height-header-desktop);max-width:var(--container-max-desktop)}}@media (min-width:1280px){.site-header__inner{max-width:var(--container-max-catalog-wide)}}.brand{display:inline-flex;align-items:center;gap:var(--space-inline-md);min-height:var(--size-touch-min);font-weight:var(--font-weight-extrabold);color:var(--color-text);font-size:var(--text-body-lg)}.brand:focus-visible,.menu-pill:focus-visible,.site-nav a:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-focus-ring)}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-primary-foreground);font-weight:var(--font-weight-extrabold);font-size:16px;box-shadow:0 4px 10px rgb(from var(--color-primary) r g b/.2)}@media (max-width:420px){.brand>span:not(.brand-mark){display:none}}.site-nav{display:none;gap:var(--space-stack-lg);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.site-nav a{color:inherit;display:inline-flex;align-items:center;min-height:var(--size-touch-min)}.site-nav a:hover{color:var(--color-text)}@media (min-width:1024px){.site-nav{display:inline-flex}}.site-header__actions{display:inline-flex;align-items:center;gap:var(--space-inline-md)}@media (max-width:480px){.site-header__actions{gap:var(--space-inline-xs)}}.menu-pill{display:inline-grid;place-items:center;width:var(--size-touch-min);height:var(--size-touch-min);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:pointer}@media (min-width:1024px){.menu-pill{display:none}}.page-container{width:100%;margin-inline:auto;padding-inline:var(--space-container-x)}@media (min-width:768px){.page-container{max-width:var(--container-max-tablet)}}@media (min-width:1024px){.page-container{max-width:var(--container-max-desktop)}}@media (min-width:1280px){.page-container{max-width:var(--container-max-catalog-wide)}}.hero,.page-section{padding-block:var(--space-section-y)}.hero{background:radial-gradient(ellipse 80% 60% at 100% 0,var(--color-primary-soft) 0,transparent 60%),linear-gradient(180deg,var(--color-bg) 0,var(--color-surface) 100%);border-bottom:1px solid var(--color-border)}.hero__grid{display:grid;gap:var(--space-stack-2xl);align-items:center}@media (min-width:1024px){.hero__grid{grid-template-columns:1.2fr 1fr;gap:64px}}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-inline-sm);padding:4px 12px;background:var(--color-primary-soft);color:var(--color-primary-fill);font-size:var(--text-overline);font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase;border-radius:var(--radius-full)}.hero__title{font-size:var(--text-display);font-weight:var(--font-weight-extrabold);line-height:1.1;margin-block:var(--space-stack-lg) var(--space-stack-md);letter-spacing:-.02em}.hero__lede{font-size:var(--text-body-lg);color:var(--color-text-muted);max-width:540px}.hero__cta-row,.hero__lede{margin-bottom:var(--space-stack-xl)}.hero__cta-row{display:flex;flex-wrap:wrap;gap:var(--space-stack-md)}.hero__signals{display:grid;gap:var(--space-stack-md);margin-top:var(--space-stack-xl)}@media (min-width:768px){.hero__signals{grid-template-columns:repeat(3,1fr)}}.hero__signal{padding:12px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body-sm)}.hero__signal strong{display:block;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:2px}.hero__signal span{color:var(--color-text-muted)}.trust-row{display:flex;flex-wrap:wrap;gap:var(--space-stack-sm);margin-top:var(--space-stack-lg)}.trust-badge{display:inline-flex;align-items:center;gap:var(--space-inline-sm);padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg)}.trust-badge svg{width:14px;height:14px;color:var(--color-success)}.process-grid{display:grid;gap:var(--space-card-gap);margin-top:var(--space-stack-xl)}@media (min-width:768px){.process-grid{grid-template-columns:repeat(5,1fr)}}[data-telegram="1"] .process-grid{grid-template-columns:1fr}.process-card{position:relative;padding:var(--space-card-padding);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.process-card__step{display:inline-grid;place-items:center;width:36px;height:36px;background:var(--color-primary-soft);color:var(--color-primary-fill);border-radius:var(--radius-full);font-weight:var(--font-weight-extrabold);font-size:16px;margin-bottom:var(--space-stack-md)}.process-card__title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere;margin:0}.service-grid{display:grid;gap:var(--space-card-gap);margin-top:var(--space-stack-xl)}@media (min-width:768px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-grid{grid-template-columns:repeat(4,1fr)}}.service-card{padding:var(--space-card-padding);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-stack-sm)}.service-card__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-fill);margin-bottom:var(--space-stack-sm)}.service-card__icon svg{width:22px;height:22px}.service-card h3{font-size:var(--text-h4)}.section-header{display:flex;flex-direction:column;gap:var(--space-stack-sm);margin-bottom:var(--space-stack-xl)}.section-header__eyebrow{display:inline-flex;width:fit-content;padding:4px 12px;background:var(--color-primary-soft);color:var(--color-primary-fill);font-size:var(--text-overline);font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase;border-radius:var(--radius-full)}.section-header__title{font-size:var(--text-h2);margin:0}.section-header__lede{color:var(--color-text-muted);max-width:720px;font-size:var(--text-body-sm);margin:0}.final-cta{background:var(--color-primary-surface);padding-block:var(--space-section-y)}.final-cta__inner{background:var(--color-bg);padding:32px;border-radius:var(--radius-2xl);text-align:center;align-items:center;display:flex;flex-direction:column;gap:var(--space-stack-md);box-shadow:var(--shadow-card)}.site-footer{background:var(--color-text);color:rgb(from var(--color-text-inverse) r g b/.7);padding-block:40px 44px}.site-footer h4{color:var(--color-text-inverse);margin-bottom:var(--space-stack-md);font-size:var(--text-body)}.site-footer a{color:rgb(from var(--color-text-inverse) r g b/.7)}.site-footer a:hover{color:var(--color-text-inverse)}.site-footer__grid{display:grid;gap:var(--space-stack-xl)}@media (min-width:768px){.site-footer__grid{grid-template-columns:minmax(180px,1.15fr) repeat(5,minmax(128px,1fr))}}.site-footer__brand p{font-size:var(--text-body-sm);margin:0;max-width:240px}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-stack-sm)}.site-footer__bottom{align-items:flex-start;border-top:1px solid rgb(from var(--color-text-inverse) r g b/.1);display:flex;flex-direction:column;gap:var(--space-stack-md);margin-top:var(--space-stack-2xl);padding-top:var(--space-stack-lg)}.site-footer__about{display:flex;flex-wrap:wrap;gap:var(--space-inline-lg)}.site-footer__copy{font-size:var(--text-caption)}@media (min-width:768px){.site-footer__bottom{align-items:center;flex-direction:row;justify-content:space-between}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr;background:var(--color-bg)}@media (min-width:1024px){.auth-page{grid-template-columns:55fr 45fr;height:100vh;overflow:hidden}}.auth-side{position:relative;overflow:hidden;color:rgb(from var(--color-text-inverse) r g b/.92);background:radial-gradient(ellipse 70% 50% at 100% 0,rgb(from var(--color-primary) r g b/.35) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 0 100%,rgb(from var(--color-secondary) r g b/.3) 0,transparent 55%),linear-gradient(135deg,var(--color-text) 0,var(--color-primary-fill-active) 45%,var(--color-primary-fill) 100%);display:none}@media (min-width:1024px){.auth-side{display:flex;flex-direction:column;padding:40px 48px;height:100vh;min-height:100vh}}@media (min-width:1280px){.auth-side{padding:48px 64px}}.auth-side:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgb(from var(--color-text-inverse) r g b/.04) 1px,transparent 1px),linear-gradient(to bottom,rgb(from var(--color-text-inverse) r g b/.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 90%);pointer-events:none}.auth-side__inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;min-height:0;max-width:540px;gap:24px}.auth-side__hero{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:20px;min-height:0}.auth-side__brand{display:inline-flex;align-items:center;gap:10px;font-weight:var(--font-weight-extrabold);font-size:20px;color:var(--color-text-inverse);letter-spacing:-.01em}.auth-side__brand .brand-mark{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);box-shadow:0 8px 24px rgb(from var(--color-primary) r g b/.4)}.auth-side__title{font-size:clamp(28px,3vw,44px);font-weight:var(--font-weight-extrabold);line-height:1.1;letter-spacing:-.02em;color:var(--color-text-inverse);margin:0}@media (max-height:760px){.auth-side__title{font-size:clamp(26px,2.6vw,36px)}}.auth-side__title em{font-style:normal;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-text-inverse) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.auth-side__subtitle{font-size:15px;color:rgb(from var(--color-text-inverse) r g b/.78);margin:0;max-width:480px;line-height:1.55}.auth-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px}.benefit-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:rgb(from var(--color-text-inverse) r g b/.08);border:1px solid rgb(from var(--color-text-inverse) r g b/.12);border-radius:10px;font-size:13px;font-weight:var(--font-weight-medium);color:rgb(from var(--color-text-inverse) r g b/.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.benefit-chip svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.bonus-stack{flex:0 0 auto;display:grid;gap:10px}.bonus-card{position:relative;display:flex;align-items:center;gap:14px;padding:12px 16px;background:linear-gradient(135deg,rgb(from var(--color-text-inverse) r g b/.1) 0,rgb(from var(--color-text-inverse) r g b/.04) 100%);border:1px solid rgb(from var(--color-text-inverse) r g b/.14);border-radius:12px;color:var(--color-text-inverse);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.bonus-card__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-fill) 100%);color:var(--color-text-inverse);flex-shrink:0;box-shadow:0 6px 14px rgb(from var(--color-primary-fill) r g b/.35)}.bonus-card__icon svg{width:18px;height:18px}.bonus-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.bonus-card__title{font-weight:var(--font-weight-semibold);font-size:13px;color:rgb(from var(--color-text-inverse) r g b/.85)}.bonus-card__amount{font-weight:var(--font-weight-extrabold);font-size:15px;color:var(--color-primary);letter-spacing:-.01em}.bonus-card__desc{font-size:12px;color:rgb(from var(--color-text-inverse) r g b/.65)}@media (max-height:800px){.bonus-stack>.bonus-card:nth-child(3){display:none}}@media (max-height:700px){.bonus-stack>.bonus-card:nth-child(2){display:none}.auth-benefits{gap:8px}}@media (max-height:640px){.auth-benefits{display:none}}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 40px;background:var(--color-surface);min-height:100vh}@media (min-width:768px){.auth-main{padding:40px 24px}}@media (min-width:1024px){.auth-main{height:100vh;min-height:100vh;overflow-y:auto;padding:48px 24px}}.auth-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-weight:var(--font-weight-extrabold);font-size:18px;color:var(--color-text)}@media (min-width:1024px){.auth-mobile-brand{display:none}}.auth-mobile-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:24px;max-width:460px}.auth-mobile-chips .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-primary-soft);color:var(--color-primary-fill);border-radius:999px;font-size:12px;font-weight:var(--font-weight-medium)}.auth-mobile-chips .chip svg{width:12px;height:12px}@media (min-width:1024px){.auth-mobile-chips{display:none}}.auth-card{width:100%;max-width:440px;background:var(--color-bg);border-radius:var(--radius-xl);padding:28px 24px;box-shadow:var(--shadow-card);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-stack-md)}@media (min-width:768px){.auth-card{padding:36px 32px;border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal)}}.auth-card__title{font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.01em;margin:0}.auth-card__lede{font-size:var(--text-body-sm);color:var(--color-text-muted);margin-top:6px}.oauth-processing{position:fixed;inset:0;z-index:110;display:grid;place-items:center;pointer-events:auto;touch-action:none;overscroll-behavior:contain;padding:20px;background:radial-gradient(ellipse 58% 40% at 50% 20%,rgb(from var(--color-primary) r g b/.18) 0,transparent 64%),var(--color-overlay-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.oauth-processing__panel{width:min(100%,420px);display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--radius-2xl);border:1px solid rgb(from var(--color-text-inverse) r g b/.24);background:linear-gradient(135deg,rgb(from var(--color-bg) r g b/.96),var(--color-bg)) padding-box,linear-gradient(135deg,rgb(from var(--color-primary) r g b/.42),rgb(from var(--color-secondary) r g b/.28)) border-box;box-shadow:var(--shadow-modal)}.oauth-processing__orb{position:relative;width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;color:var(--color-primary-fill);border-radius:18px;background:var(--color-primary-soft);box-shadow:0 12px 28px rgb(from var(--color-primary) r g b/.2)}.oauth-processing__orb:after{content:"";position:absolute;inset:-5px;border-radius:22px;border:2px solid rgb(from var(--color-primary) r g b/.22);border-top-color:var(--color-primary);animation:oauth-processing-spin 1s linear infinite}.oauth-processing__spinner{width:22px;height:22px;border-radius:999px;border:3px solid rgb(from var(--color-primary-fill) r g b/.2);border-top-color:var(--color-primary-fill);animation:oauth-processing-spin .9s linear infinite}.oauth-processing__copy{min-width:0;display:grid;gap:4px}.oauth-processing__eyebrow{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-fill)}.oauth-processing__title{margin:0;color:var(--color-text);font-size:var(--text-h3);font-weight:var(--font-weight-extrabold);letter-spacing:-.01em}.oauth-processing__desc{margin:0;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:1.55}@keyframes oauth-processing-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.oauth-processing__panel{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.oauth-processing__orb:after,.oauth-processing__spinner{animation:none}}.auth-tabs{display:inline-flex;padding:4px;background:var(--color-surface-muted);border-radius:10px;font-size:var(--text-button-sm);font-weight:var(--font-weight-semibold);align-self:flex-start}.auth-tabs a,.auth-tabs button{padding:8px 16px;border:0;background:transparent;color:var(--color-text-muted);border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.auth-tabs a:hover,.auth-tabs button:hover{color:var(--color-text)}.auth-tabs a[aria-current=page],.auth-tabs button[aria-selected=true]{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-soft)}.auth-divider{display:flex;align-items:center;gap:12px;font-size:var(--text-caption);color:var(--color-text-muted);margin:4px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--color-border)}.auth-providers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.auth-providers-grid .auth-btn{min-width:0;padding:0 8px;gap:4px;font-size:var(--text-button-sm);white-space:nowrap}.auth-providers-grid .auth-btn>span:not(.auth-btn__icon){overflow:hidden;text-overflow:ellipsis;min-width:0}.auth-footer-link{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-body-sm);color:var(--color-text-muted)}.auth-footer-link a{font-weight:var(--font-weight-semibold)}.auth-legal{font-size:var(--text-caption);color:var(--color-text-muted);line-height:1.5}.auth-legal a{color:var(--color-link)}.auth-other-methods{border-radius:var(--radius-md);overflow:hidden}.auth-other-methods summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-inline-md);padding:12px 16px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--text-body-sm);color:var(--color-text);transition:background var(--duration-fast) var(--ease-out)}.auth-other-methods summary::-webkit-details-marker{display:none}.auth-other-methods summary::marker{display:none}.auth-other-methods summary:hover{background:var(--color-border)}.auth-other-methods .chevron{width:18px;height:18px;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.auth-other-methods[open] .chevron{transform:rotate(180deg)}.auth-other-methods__content{padding:16px 0 0;display:flex;flex-direction:column;gap:var(--space-stack-md)}[data-telegram="1"] .auth-card{box-shadow:none;border:0;padding:0;max-width:100%}.auth-card--compact{padding:20px;gap:var(--space-stack-sm)}@media (min-width:768px){.auth-card--compact{padding:24px 28px}}@media (min-width:1024px){.auth-card--compact{max-height:calc(100vh - 48px);overflow-y:auto}}.auth-card--compact .auth-card__lede{font-size:var(--text-caption);color:var(--color-text-muted);margin:0}.auth-card--compact .auth-card__title{font-size:var(--text-h4);margin:0}.auth-card--compact .auth-divider{margin:2px 0}.auth-card--compact form .field+.field{margin-top:var(--space-stack-md)}.auth-card--compact form{gap:var(--space-stack-md)}.auth-card--compact .auth-providers-grid{gap:6px}.auth-card--compact .auth-tabs{padding:3px}.auth-card--compact .auth-tabs a,.auth-card--compact .auth-tabs button{padding:6px 14px;min-height:32px}.auth-card--compact .checkbox{padding:6px 0;min-height:36px}@media (min-width:1024px){.auth-main--compact{padding-block:24px}}.auth-demo-note{display:flex;gap:6px;align-items:flex-start;font-size:var(--text-caption);color:var(--color-text-muted);line-height:1.4;background:var(--color-info-soft);border-left:3px solid var(--color-info);padding:6px 10px;border-radius:var(--radius-sm)}.auth-demo-note svg{width:14px;height:14px;flex-shrink:0;color:var(--color-info);margin-top:1px}.search-hero{background:radial-gradient(ellipse 80% 60% at 100% 0,var(--color-primary-soft) 0,transparent 60%),linear-gradient(180deg,var(--color-bg) 0,var(--color-surface) 100%);border-bottom:1px solid var(--color-border);padding-block:var(--space-section-y)}.search-hero--compact{padding-block:var(--space-stack-md)}@media (min-width:768px){.search-hero--compact{padding-block:var(--space-stack-md)}}.search-hero__header{max-width:var(--container-max-tablet);margin-bottom:var(--space-stack-lg)}.search-hero--compact .search-hero__header{display:none}@media (min-width:1280px){.search-hero--compact .link-submit{max-width:none}}.search-hero__title{font-size:var(--text-h1);font-weight:var(--font-weight-bold);margin-bottom:var(--space-stack-sm)}.search-hero__subtitle{color:var(--color-text-muted);font-size:var(--text-body)}.search-hero:not(.search-hero--compact) .link-submit{max-width:var(--container-max-tablet)}.search-loading-copy{font-size:var(--text-body-sm);color:var(--color-text-muted);margin-bottom:var(--space-stack-md)}.search-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-stack-md)}.search-results-section{padding-block-start:var(--space-stack-xl)}@media (min-width:768px){.search-results-section{padding-block-start:var(--space-stack-2xl)}}@media (min-width:1280px){.search-results-section .product-grid{gap:var(--gap-grid-catalog)}.search-results-section .product-card{padding:8px 10px}}.search-platforms{display:flex;flex-wrap:wrap;gap:var(--space-inline-sm);margin-top:var(--space-stack-md);align-items:center}.search-platforms__label{font-size:var(--text-caption);color:var(--color-text-muted);margin-right:var(--space-inline-sm)}.search-hero--compact .search-platforms{display:none}.search-results-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-stack-md);margin-bottom:var(--space-stack-lg)}.search-results-bar__title{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);margin:0}.search-results-bar__meta{font-size:var(--text-body-sm);color:var(--color-text-muted)}.image-search-uploaded-thumbnail{flex:0 0 auto;width:64px;height:64px;max-width:80px;max-height:80px;border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:cover}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-inline-sm);margin-bottom:var(--space-stack-lg)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-inline-xs);padding:0 var(--space-inline-lg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);min-height:var(--size-touch-compact)}.filter-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.filter-chip[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-fill);border-color:var(--color-primary-fill)}.filter-chip:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-focus-ring)}.search-support{margin-top:var(--space-stack-2xl);display:grid;gap:var(--space-stack-md);padding:var(--space-card-padding);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media (min-width:768px){.search-support{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.search-support__title{font-size:var(--text-h4);margin:0 0 var(--space-stack-xs);font-weight:var(--font-weight-semibold)}.search-support__desc{margin:0;color:var(--color-text-muted);font-size:var(--text-body-sm)}.search-support__helper{margin:var(--space-stack-sm) 0 0;font-size:var(--text-caption);color:var(--color-text-muted)}.product-detail-grid{display:grid;gap:var(--space-stack-xl)}@media (min-width:768px){.product-detail-grid{grid-template-columns:5fr 6fr;align-items:start}}[data-telegram="1"] .product-detail-grid{grid-template-columns:1fr}.product-detail-image{position:relative;aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-skeleton-base);display:grid;place-items:center;color:var(--color-text-muted)}.product-detail-image svg{width:35%;height:35%}.product-detail-image__fallback{font-size:var(--text-h3);font-weight:var(--font-weight-extrabold);color:var(--color-text-disabled);letter-spacing:.4px;user-select:none}.product-detail-image--unavailable:after{content:attr(data-unavailable);position:absolute;inset:0;display:grid;place-items:center;background:var(--color-overlay);color:var(--color-text-inverse);font-size:var(--text-body);font-weight:var(--font-weight-semibold)}@media (min-width:768px){.product-detail-image{position:sticky;top:88px}}.product-detail-side{display:flex;flex-direction:column;gap:var(--space-stack-md)}.product-detail__platform{display:inline-flex;align-items:center;gap:var(--space-inline-sm)}.product-detail__title{line-height:1.18;margin:0}.product-detail__price,.product-detail__title{font-size:var(--text-h2);font-weight:var(--font-weight-bold)}.product-detail__price{color:var(--color-text);font-variant-numeric:tabular-nums}.product-detail__notice{color:var(--color-text-muted);background:var(--color-surface);padding:10px 16px}.product-attrs,.product-detail__notice{font-size:var(--text-body-sm);border:1px solid var(--color-border);border-radius:var(--radius-md)}.product-attrs{display:grid;gap:0;overflow:hidden;background:var(--color-bg)}.product-attrs dd,.product-attrs dt{margin:0;padding:10px 12px;display:flex;align-items:center}.product-attrs>div{display:grid;grid-template-columns:1fr 1.5fr;border-top:1px solid var(--color-border)}.product-attrs>div:first-child{border-top:0}.product-attrs dt{color:var(--color-text-muted);background:var(--color-surface);border-right:1px solid var(--color-border)}.product-attrs dd,.product-attrs dt{font-weight:var(--font-weight-medium)}.product-attrs dd{color:var(--color-text);font-variant-numeric:tabular-nums}.qty-selector{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.qty-selector__btn{width:44px;height:44px;background:var(--color-bg);color:var(--color-text);border:0;cursor:pointer;display:grid;place-items:center;transition:background var(--duration-fast) var(--ease-out)}.qty-selector__btn:hover{background:var(--color-surface)}.qty-selector__btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.qty-selector__btn:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--color-primary)}.qty-selector__value{min-width:48px;text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);height:44px;display:grid;place-items:center}.product-summary{display:grid;gap:8px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body-sm)}.product-summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-inline-md)}.product-summary__label{color:var(--color-text-muted)}.product-summary__value{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:var(--font-weight-semibold)}.product-detail__cta-row{display:none}@media (min-width:1024px){.product-detail__cta-row{display:flex}.product-detail-page>.bottom-cta{display:none}}.price-block{display:flex;flex-direction:column;gap:var(--space-stack-xs)}.price-block__main{display:flex;align-items:baseline;gap:var(--space-inline-md)}.price-block__current{font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--color-warning);font-variant-numeric:tabular-nums}.price-block__cny,.price-block__original{font-size:var(--text-body);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.price-block__original{text-decoration:line-through}.price-block__badges{display:flex;align-items:center;gap:var(--space-inline-sm);margin-top:var(--space-stack-sm)}.sku-selector{display:flex;flex-direction:column;gap:var(--space-stack-md)}.sku-selector__group{display:flex;flex-direction:column;gap:var(--space-stack-sm)}.sku-selector__label{font-size:var(--text-label);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sku-selector__options{display:flex;flex-wrap:wrap;gap:var(--space-inline-sm)}.sku-selector__option{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-touch-compact);min-height:var(--size-touch-compact);padding:6px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body-sm);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.sku-selector__option:hover{border-color:var(--color-border-strong)}.sku-selector__option--selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-fill)}.sku-selector__image{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm)}.sku-selector__more{display:inline-flex;align-items:center;justify-content:center;min-height:var(--size-touch-compact);padding:6px 14px;background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.sku-selector__more:hover{color:var(--color-primary-fill);border-color:var(--color-primary-fill)}.logistics-flow{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-card-padding-compact);display:flex;flex-direction:column;gap:var(--space-stack-sm)}.logistics-flow__steps{display:flex;align-items:center;gap:var(--space-inline-sm);flex-wrap:wrap}.logistics-flow__step{display:flex;align-items:center;gap:var(--space-inline-xs)}.logistics-flow__step-number{width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-primary-fill);color:var(--color-primary-foreground);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);display:grid;place-items:center;flex-shrink:0}.logistics-flow__step-label{font-size:var(--text-body-sm);color:var(--color-text);white-space:nowrap}.logistics-flow__arrow{font-size:var(--text-body-sm);color:var(--color-text-muted)}.logistics-flow__freight{font-size:var(--text-caption);color:var(--color-text-muted);margin:0}.product-actions{display:flex;flex-direction:column;gap:var(--space-stack-lg)}.product-actions__qty{display:flex;align-items:center;gap:var(--space-inline-md)}.product-actions__qty-label{font-size:var(--text-label);font-weight:var(--font-weight-medium);color:var(--color-text)}.product-actions__stock{font-size:var(--text-caption);color:var(--color-text-muted);margin-left:var(--space-inline-md)}.product-actions__agree{display:flex;align-items:flex-start;gap:var(--space-inline-sm);font-size:var(--text-body-sm);color:var(--color-text);cursor:pointer}.product-actions__agree input[type=checkbox]{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:var(--color-primary-fill)}.product-actions__cta{display:flex;gap:var(--space-inline-md);flex-wrap:wrap}.product-description{margin-top:var(--space-section-y)}.product-description__title{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);color:var(--color-text);max-width:800px;margin:0 auto var(--space-stack-md)}.product-description__content{font-size:var(--text-body);color:var(--color-text);line-height:1.6;overflow-wrap:anywhere;max-width:800px;margin-left:auto;margin-right:auto;text-align:left}.product-description__content img{max-width:100%;height:auto;border-radius:var(--radius-md);display:block;margin:0 auto}.product-description__content img[data-product-description-image]{cursor:zoom-in}.product-description__content img[data-product-description-image]:focus-visible{outline:0;box-shadow:0 0 0 var(--border-width-strong) var(--color-focus-ring)}.product-gallery{display:flex;flex-direction:column;gap:var(--space-stack-sm)}.product-gallery__main{position:relative;aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:none;padding:0;cursor:zoom-in;display:block;width:100%}.product-gallery__main--unavailable:after{content:attr(data-unavailable);position:absolute;inset:0;display:grid;place-items:center;background:var(--color-overlay);color:var(--color-text-inverse);font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.product-gallery__image{width:100%;height:100%;object-fit:contain;display:block}.product-gallery__thumbs{display:flex;gap:var(--space-inline-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;flex-shrink:0}.product-gallery__thumb{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--color-border);background:var(--color-skeleton-base);cursor:pointer;padding:0;transition:border-color var(--duration-fast) var(--ease-out)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery__thumb--active{border-color:var(--color-primary)}.product-gallery__thumb:hover{border-color:var(--color-border-strong)}@media (min-width:768px){.product-gallery{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 88px - 24px);overflow:hidden;display:flex;flex-direction:column}.product-gallery__thumbs{overflow-y:auto;overflow-x:hidden;flex-wrap:wrap;max-height:148px}}.dialog.product-gallery-modal{background:transparent;box-shadow:none;padding:0;max-width:none;max-height:none;width:auto;overflow:visible;gap:0;position:relative}.product-gallery-modal__image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md);display:block;user-select:none}.product-description-lightbox-dialog{width:min(96vw,1280px)}.product-description-lightbox{position:relative;width:min(96vw,1280px);max-height:calc(100vh - 32px)}.product-description-lightbox__viewport{width:100%;max-height:calc(100vh - 32px);overflow:auto;border-radius:var(--radius-md);background:var(--color-bg-inverse);overscroll-behavior:contain;touch-action:pan-x pan-y}.product-description-lightbox__viewport[data-zoomed=true]{cursor:grab}.product-description-lightbox__viewport[data-dragging=true]{cursor:grabbing}.product-description-lightbox__image{width:calc(100% * var(--product-description-preview-zoom, 1));max-width:none;max-height:none;height:auto;cursor:zoom-in}.product-description-lightbox__viewport[data-zoomed=true] .product-description-lightbox__image{cursor:inherit}.product-description-lightbox__toolbar{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:var(--space-inline-xs);padding:6px;border-radius:var(--radius-full);background:rgba(15,23,42,.72);color:#fff;box-shadow:var(--shadow-popover);backdrop-filter:blur(8px)}.product-description-lightbox__control,.product-description-lightbox__zoom-label{min-width:36px;height:32px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.product-description-lightbox__control{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.product-description-lightbox__control:hover:not(:disabled){background:rgba(255,255,255,.22)}.product-description-lightbox__control:disabled{opacity:.45;cursor:not-allowed}.product-description-lightbox__zoom-label{padding-inline:var(--space-inline-sm);min-width:56px}.product-gallery-modal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background var(--duration-fast) var(--ease-out)}.product-gallery-modal__nav:hover{background:rgba(0,0,0,.8)}.product-gallery-modal__nav svg{width:24px;height:24px}.product-gallery-modal__nav--prev{left:-60px}.product-gallery-modal__nav--next{right:-60px}.store-info{justify-content:space-between;padding-bottom:var(--space-stack-md);border-bottom:1px solid var(--color-border)}.store-info,.store-info__left{display:flex;align-items:center}.store-info__left{gap:var(--space-inline-md);min-width:0}.store-info__icon{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--color-surface-muted)}.store-info__name{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-info__link{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border:1px solid var(--color-primary-fill);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-fill);white-space:nowrap;flex-shrink:0;text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.store-info__link:hover{background:var(--color-primary-soft)}.store-page{min-height:100vh;background:var(--color-bg)}.store-page__container{padding-top:var(--space-stack-xl);padding-bottom:var(--space-section-y)}.store-page__back{display:inline-flex;gap:6px;margin-bottom:var(--space-stack-md)}.store-page__alert{margin-bottom:var(--space-stack-lg)}.store-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-stack-lg);margin-bottom:var(--space-stack-xl);padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.store-hero__identity{display:flex;align-items:center;gap:var(--space-inline-lg);min-width:0}.store-hero__avatar{width:68px;height:68px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;background:var(--color-surface-muted)}.store-hero__avatar--fallback{display:grid;place-items:center;color:var(--color-primary-fill)}.store-hero__title{margin:8px 0 4px;font-size:var(--text-heading-2);line-height:var(--line-heading);color:var(--color-text)}.store-hero__meta{margin:0;font-size:var(--text-body-sm);color:var(--color-text-muted)}.store-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-inline-sm)}.store-share-dialog{display:grid;gap:var(--space-stack-md)}.store-share-dialog__hero{position:relative;overflow:hidden;min-height:calc(var(--size-touch-comfortable) * 3);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-stack-sm);padding:var(--space-stack-xl);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-text) 0,var(--color-primary-fill) 100%);color:var(--color-text-inverse)}.store-share-dialog__hero:after{content:"$";position:absolute;right:var(--space-stack-xl);bottom:var(--space-stack-lg);width:var(--size-touch-comfortable);height:var(--size-touch-comfortable);display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-fill);font-size:var(--text-display);font-weight:var(--font-weight-extrabold);opacity:.82}.store-share-dialog__kicker{width:fit-content;padding:var(--space-stack-xs) var(--space-inline-lg);border:1px solid var(--color-primary-soft);border-radius:var(--radius-full);background:var(--color-primary-surface);color:var(--color-primary-fill);font-size:var(--text-overline);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.store-share-dialog__headline{position:relative;z-index:1;max-width:100%;margin:0;padding-right:calc(var(--size-touch-comfortable) + var(--space-stack-md));font-size:var(--text-h1);line-height:var(--line-heading);font-weight:var(--font-weight-extrabold)}.store-share-dialog__desc{margin:0;color:var(--color-text-muted)}.store-share-dialog__panel{display:grid;gap:var(--space-stack-sm);padding:var(--space-stack-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.store-share-dialog__section-title{margin:0;color:var(--color-text);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold)}.store-share-dialog__benefits{display:grid;gap:var(--space-stack-sm);margin:0;padding:0;list-style:none}.store-share-dialog__benefit{display:grid;grid-template-columns:var(--space-stack-2xl) 1fr;gap:var(--space-inline-md);align-items:start;color:var(--color-text-muted);font-size:var(--text-body-sm)}.store-share-dialog__benefit span{display:grid;place-items:center;width:var(--space-stack-2xl);height:var(--space-stack-2xl);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-fill);font-size:var(--text-label);font-weight:var(--font-weight-bold)}.store-share-dialog__benefit p,.store-share-dialog__new-user{margin:0}.store-share-dialog__new-user{color:var(--color-text-muted);font-size:var(--text-body-sm)}.store-share-dialog__preview{display:grid;gap:var(--space-stack-xs)}.store-share-dialog__preview-label{color:var(--color-text);font-size:var(--text-label);font-weight:var(--font-weight-semibold)}.store-share-dialog__text{margin:0;padding:var(--space-stack-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-body-sm);overflow-wrap:anywhere}.store-results{display:flex;flex-direction:column;gap:var(--space-stack-lg)}.store-results__footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-stack-md);padding-top:var(--space-stack-md)}@media (max-width:767px){.store-hero{align-items:stretch;flex-direction:column;padding:16px}.store-hero__identity{align-items:flex-start}.store-hero__actions{justify-content:stretch}.store-hero__actions .btn{flex:1 1 160px}.store-hero__avatar{width:56px;height:56px}.store-hero__title{font-size:var(--text-heading-3)}.store-share-dialog__hero{min-height:calc(var(--size-touch-comfortable) * 2.5);padding:var(--space-stack-lg)}.store-share-dialog__hero:after{right:var(--space-stack-lg);bottom:var(--space-stack-md);width:var(--size-touch-compact);height:var(--size-touch-compact);font-size:var(--text-h1)}.store-share-dialog__panel{padding:var(--space-stack-sm)}}.recommended-products{margin-top:var(--space-section-y)}.recommended-products__title{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-stack-md)}@media (min-width:1024px){.recommended-products .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.orders-header{margin-bottom:var(--space-stack-lg)}.orders-header__title{font-size:var(--text-h2);font-weight:var(--font-weight-bold);margin:0 0 6px}.orders-header__subtitle{color:var(--color-text-muted);font-size:var(--text-body);margin:0}.orders-search{margin:0 0 var(--space-stack-md);max-width:480px}.orders-loading-note{font-size:var(--text-body-sm);color:var(--color-text-muted);margin:0 0 var(--space-stack-md)}.order-list{display:grid;gap:12px}.order-card--skeleton{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;display:grid;gap:12px}@media (min-width:1024px){.order-card--skeleton{grid-template-columns:1fr 200px}}.order-detail-header{margin-bottom:var(--space-stack-md)}.order-detail-header__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.order-detail-header__id{color:var(--color-text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.order-detail-header__title{font-size:var(--text-h2);font-weight:var(--font-weight-bold);margin:0 0 6px}.order-detail-header__meta{color:var(--color-text-muted);font-size:var(--text-body-sm);margin:0}.order-detail-section{margin-top:var(--space-stack-lg);padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.order-detail-section__title{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);margin:0 0 12px}.order-detail-section__empty,.order-detail-section__note{color:var(--color-text-muted);font-size:var(--text-body-sm);margin:8px 0 0}.order-detail-section__body{margin:0;font-size:var(--text-body)}.order-items{display:grid;gap:10px;margin:0;padding:0;list-style:none}.order-items__row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--color-border)}.order-items__row:last-child{border-bottom:0}.order-items__qty,.order-items__title{font-size:var(--text-body-sm)}.order-items__qty{color:var(--color-text-muted)}.order-items__price{font-weight:var(--font-weight-semibold)}.order-fees{display:grid;gap:8px;margin:0}.order-fees__row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-body-sm)}.order-fees__row dt{color:var(--color-text-muted)}.order-fees__row dd{margin:0;color:var(--color-text)}.order-fees__row--emphasis{font-size:var(--text-body);padding-top:8px;border-top:1px solid var(--color-border);margin-top:4px}.order-fees__row--emphasis dd,.order-fees__row--emphasis dt{color:var(--color-text);font-weight:var(--font-weight-semibold)}.order-packages{display:grid;gap:8px}.order-packages__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:var(--color-surface-muted);border-radius:var(--radius-md);flex-wrap:wrap}.order-packages__label{font-weight:var(--font-weight-medium)}.order-packages__meta{display:flex;gap:8px;align-items:center;font-size:var(--text-body-sm);color:var(--color-text-muted)}.order-packages__meta .tracking-number{padding:0;background:transparent;border:0}.order-packages__meta .tracking-number__value{flex:0 1 auto}.order-shipping{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tracking-page-header{margin-bottom:var(--space-stack-md)}.tracking-page-header__top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.tracking-page-header__title{font-size:var(--text-h2);font-weight:var(--font-weight-bold);margin:0}.tracking-page-header__meta{color:var(--color-text-muted);font-size:var(--text-body-sm);margin:0}.tracking-summary{margin-top:var(--space-stack-md);padding:var(--space-card-padding,16px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:12px}.tracking-summary__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tracking-summary__title{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);margin:0}.tracking-summary__empty-content{display:grid;gap:8px;text-align:center;padding:24px 0;color:var(--color-text-muted);justify-items:center}.tracking-summary__meta{font-size:var(--text-body-sm);display:grid;gap:4px}.tracking-summary__meta-label,.tracking-summary__updated{color:var(--color-text-muted)}.tracking-summary__updated{font-size:var(--text-caption)}.tracking-summary__cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tracking-summary__trace{font-size:var(--text-caption);color:var(--color-text-muted)}.tracking-status--delivered{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success)}.tracking-status--delivery_attempt_failed,.tracking-status--exception{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger)}.tracking-status--accepted_by_carrier,.tracking-status--arrived_destination_country,.tracking-status--customs_clearance,.tracking-status--departed_origin,.tracking-status--export_processing,.tracking-status--in_transit,.tracking-status--label_created,.tracking-status--left_warehouse,.tracking-status--out_for_delivery,.tracking-status--sorting_center{background:var(--color-info-soft);color:var(--color-link);border:1px solid var(--color-info)}.tracking-status--not_shipped,.tracking-status--returned,.tracking-status--tracking_not_available{background:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border)}.route-map{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);overflow:hidden;display:grid;gap:8px;padding:12px}.route-map--summary{min-height:180px}.route-map--detail{min-height:280px}@media (max-width:480px){.route-map--summary{min-height:140px}.route-map--detail{min-height:220px}}.route-map--fallback{align-items:center;justify-items:center;text-align:center;color:var(--color-text-muted);padding:32px 16px}.route-map__fallback-content{display:grid;gap:8px;justify-items:center}.route-map__fallback-text{margin:0;font-size:var(--text-body-sm)}.route-map__header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.route-map__updated{font-size:var(--text-caption);color:var(--color-text-muted)}.route-map__canvas{position:relative;width:100%;flex:1;min-height:120px}.route-map__svg{width:100%;height:100%;position:absolute;inset:0;display:block}.route-map__track{stroke:var(--color-border);stroke-width:4;stroke-linecap:round}.route-map__progress{stroke:var(--color-primary);stroke-width:4;stroke-linecap:round;pathlength:100}.route-map__progress--exception{stroke:var(--color-danger)}.route-map__progress--delivered{stroke:var(--color-success)}.route-map__progress--unknown{stroke:var(--color-text-muted);stroke-width:3}.route-map__pulse{fill:var(--color-primary);fill-opacity:.18;animation:route-pulse 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.route-map__pulse--exception{fill:var(--color-danger);fill-opacity:.22}@keyframes route-pulse{0%,to{transform:scale(.8);fill-opacity:.1}50%{transform:scale(1.15);fill-opacity:.25}}@media (prefers-reduced-motion:reduce){.route-map__pulse{animation:none}}.route-map__marker--origin{fill:var(--color-text-muted);stroke:var(--color-surface);stroke-width:2}.route-map__marker--destination{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2}.route-map__marker--destination-success{fill:var(--color-success)}.route-map__marker--current{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:3}.route-map__marker--exception{fill:var(--color-danger)}.route-map__marker--unknown{fill:var(--color-text-muted);stroke:var(--color-surface);stroke-width:2;stroke-dasharray:3 2}.route-map__labels{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;padding:16px;font-size:var(--text-caption)}.route-map__label{display:grid;gap:2px;pointer-events:auto;background:var(--color-surface);padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);max-width:45%}.route-map__label-eyebrow{color:var(--color-text-muted);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em}.route-map__label-city{font-weight:var(--font-weight-medium);font-size:var(--text-body-sm)}.route-map__footer{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--color-border)}.route-map__current-text{margin:0;font-size:var(--text-body-sm)}.route-map__current-eyebrow,.route-map__current-text--unknown{color:var(--color-text-muted)}.route-map__exception{display:inline-flex;align-items:center;gap:4px;margin:0;color:var(--color-danger);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.tracking-timeline{list-style:none;margin:var(--space-stack-md) 0 0;padding:0;display:grid;gap:0;position:relative}.tracking-timeline--empty{padding:16px;background:var(--color-surface-muted);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-body-sm);text-align:center}.tracking-timeline-grouped{display:grid;gap:var(--space-stack-md);margin-top:var(--space-stack-md)}.tracking-timeline__group-title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.tracking-event{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:12px 0;position:relative}.tracking-event:before{content:"";position:absolute;left:11px;top:28px;bottom:-12px;width:2px;background:var(--color-border)}.tracking-event:last-child:before{display:none}.tracking-event--current:before{background:var(--color-primary)}.tracking-timeline--compact .tracking-event{padding:8px 0}.tracking-event__dot{width:24px;height:24px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);display:grid;place-items:center;z-index:1}.tracking-event--success .tracking-event__dot{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.tracking-event--danger .tracking-event__dot{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.tracking-event--warning .tracking-event__dot{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning)}.tracking-event--info .tracking-event__dot{background:var(--color-info-soft);border-color:var(--color-info)}.tracking-event--current .tracking-event__dot{border-color:var(--color-primary);background:var(--color-primary-soft)}.tracking-event__body{display:grid;gap:4px}.tracking-event__time{color:var(--color-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.tracking-event__desc{margin:0;font-size:var(--text-body-sm);font-weight:var(--font-weight-medium)}.tracking-event--current .tracking-event__desc{color:var(--color-text);font-weight:var(--font-weight-semibold)}.tracking-event__location{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.tracking-event__raw{margin-top:4px}.tracking-event__raw summary{cursor:pointer;font-size:var(--text-caption);color:var(--color-primary)}.tracking-event__raw-text{margin:6px 0 0;padding:8px;background:var(--color-surface-muted);border-radius:var(--radius-sm);font-size:var(--text-caption);white-space:pre-wrap;word-break:break-word}.tracking-event--skeleton .tracking-event__dot{background:var(--color-surface-muted);border-color:var(--color-border)}.tracking-number{padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:8px}.tracking-number__label{font-size:var(--text-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.tracking-number__notice{margin:0;font-size:var(--text-body-sm);color:var(--color-text-muted)}.tracking-number__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tracking-number__value{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;background:var(--color-surface-muted);padding:4px 8px;border-radius:var(--radius-sm);flex:1 1 auto}.tracking-number__copy{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-body-sm);color:var(--color-text)}.tracking-number__copy:hover{border-color:var(--color-primary);color:var(--color-primary)}.tracking-number__copy:disabled{opacity:.5;cursor:not-allowed}.package-switcher{display:flex;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;gap:4px;margin-top:var(--space-stack-md);overflow-x:auto}.package-switcher__item{flex:1 1 auto;display:grid;gap:2px;padding:8px 12px;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;min-width:120px}.package-switcher__item--active{background:var(--color-surface);box-shadow:var(--shadow-soft)}.package-switcher__label{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium)}.package-switcher__hint{font-size:var(--text-caption);color:var(--color-text-muted)}.package-meta{margin-top:var(--space-stack-md);padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.package-meta__title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);margin:0 0 8px}.package-meta__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0}.package-meta__grid dt{font-size:var(--text-caption);color:var(--color-text-muted)}.package-meta__grid dd{margin:0;font-size:var(--text-body-sm)}.current-status-block{margin-top:var(--space-stack-md);padding:14px 16px;background:var(--color-primary-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.current-status-block__row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:var(--text-body-sm)}.current-status-block__updated{margin:4px 0 0;font-size:var(--text-caption);color:var(--color-text-muted)}.tracking-actions{margin-top:var(--space-stack-lg);display:flex;gap:12px;flex-wrap:wrap}.parcel-list{display:grid;gap:12px}.parcel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;display:grid;gap:8px;text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease}.parcel-card:is(a):hover{border-color:var(--color-primary);transform:translateY(-1px)}.parcel-card--skeleton{gap:8px}.parcel-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.parcel-card__number{color:var(--color-text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.parcel-card__items{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-medium)}.parcel-card__meta{display:none}.parcel-card__row{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--text-body-sm);color:var(--color-text-muted)}.parcel-card__dim,.parcel-card__weight{font-variant-numeric:tabular-nums}.parcel-card__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--color-border);font-size:var(--text-caption)}.parcel-card__photo{display:inline-flex;align-items:center;gap:6px}.parcel-card__photo--available{color:var(--color-success)}.parcel-card__photo--failed{color:var(--color-danger)}.parcel-card__photo--pending{color:var(--color-link)}.parcel-card__merge--yes{color:var(--color-success)}.parcel-card__merge--no{color:var(--color-text-muted)}.parcel-status--warehouse_in{background:var(--color-info-soft);color:var(--color-link);border:1px solid var(--color-info)}.parcel-status--photo_check{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid var(--color-warning)}.parcel-status--ready_to_ship{background:var(--color-primary-soft);color:var(--color-primary-fill);border:1px solid var(--color-primary)}.parcel-status--shipped{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success)}.parcel-detail-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.parcel-detail-header__number{color:var(--color-text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.parcel-detail-title{font-size:var(--text-h2);font-weight:var(--font-weight-bold);margin:0 0 var(--space-stack-md)}.parcel-detail-section{margin-top:var(--space-stack-lg);padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.parcel-detail-section__title{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);margin:0 0 12px}.parcel-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0}.parcel-detail-grid dt{font-size:var(--text-caption);color:var(--color-text-muted)}.parcel-detail-grid dd{margin:0;font-size:var(--text-body-sm)}.photo-strip{display:grid;gap:6px;justify-items:center;padding:32px 16px;background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted);font-size:var(--text-body-sm)}.photo-strip--available{color:var(--color-success)}.photo-strip--failed{color:var(--color-danger)}.photo-strip--pending{color:var(--color-link)}.photo-strip__count{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.photo-strip__notice{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.dev-hub__header{margin-bottom:var(--space-stack-lg)}.dev-hub__title{font-size:var(--text-h2);font-weight:var(--font-weight-bold);margin:0 0 6px}.dev-hub__desc{color:var(--color-text-muted);font-size:var(--text-body);margin:0}.dev-hub__group{margin-top:var(--space-stack-xl)}.dev-hub__group-title{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.dev-hub__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.dev-hub__card{display:grid;gap:8px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease}.dev-hub__card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.dev-hub__card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.dev-hub__card-name{font-weight:var(--font-weight-medium);font-size:var(--text-body-sm)}.dev-hub__card-url{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted);background:var(--color-surface-muted);padding:4px 6px;border-radius:var(--radius-sm);word-break:break-all}.dev-hub__card-cta{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--color-primary)}.dev-entry{padding:var(--space-section-y) 0;background:var(--color-surface-muted);border-top:1px dashed var(--color-border)}.dev-entry__card{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;background:var(--color-surface);border:1px dashed var(--color-warning);border-radius:var(--radius-md)}.dev-entry__body{display:grid;gap:6px;flex:1 1 280px}.dev-entry__title{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);margin:0}.dev-entry__desc{margin:0;font-size:var(--text-body-sm);color:var(--color-text-muted)}.phase5b-title-row{display:grid;gap:var(--space-stack-md);margin-bottom:var(--space-stack-lg)}@media (min-width:768px){.phase5b-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.phase5b-layout{display:grid;gap:var(--space-stack-lg)}@media (min-width:960px){.phase5b-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}}.phase5b-list{display:grid;gap:12px}.shipping-wip-banner{margin-bottom:var(--space-stack-lg)}.phase5b-card,.phase5b-summary{display:grid;gap:var(--space-stack-md);min-width:0}.phase5b-summary{position:sticky;top:var(--space-stack-lg)}@media (max-width:959px){.phase5b-summary{position:static}}.phase5b-card__header{display:flex;gap:12px;align-items:flex-start;min-width:0}.phase5b-card__head-main{display:grid;gap:4px;flex:1 1 auto;min-width:0}.phase5b-card__badges{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-inline-sm)}.shipping-wip-badge{border:1px solid rgb(from var(--color-warning) r g b/.2)}.phase5b-card__icon{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-fill)}.phase5b-card__title{margin:0;color:var(--color-text);font-size:var(--text-h4);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.phase5b-card__desc{margin:0;color:var(--color-text-muted);font-size:var(--text-body-sm);overflow-wrap:anywhere}.phase5b-actions,.phase5b-card__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.phase5b-card__footer{padding-top:var(--space-stack-sm);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-body-sm)}.phase5b-meta-grid{display:grid;gap:10px}@media (min-width:768px){.phase5b-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.phase5b-meta-grid>div{display:grid;gap:4px;min-width:0;padding:10px 12px;background:var(--color-surface-muted);border-radius:var(--radius-md)}.phase5b-meta__label{color:var(--color-text-muted);font-size:var(--text-caption)}.phase5b-inline-stat,.phase5b-meta__value{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--color-text);font-size:var(--text-body-sm);overflow-wrap:anywhere}.phase5b-summary-list,.profile-card__facts{display:grid;gap:10px;margin:0}.phase5b-summary-list>div,.profile-card__facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border)}.phase5b-summary-list>div:last-child,.profile-card__facts>div:last-child{border-bottom:0}.phase5b-summary-list dt,.profile-card__facts dt{color:var(--color-text-muted);font-size:var(--text-body-sm)}.phase5b-summary-list dd,.profile-card__facts dd{margin:0;color:var(--color-text);font-weight:var(--font-weight-semibold);text-align:right;overflow-wrap:anywhere}.account-center{background:var(--color-bg)}.account-center__header{display:grid;gap:var(--space-stack-md);margin-bottom:var(--space-stack-xl)}@media (min-width:768px){.account-center__header{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.account-center__eyebrow{margin:0 0 var(--space-stack-xs);color:var(--color-primary-fill);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase}.account-center__header-aside{display:flex;justify-content:flex-start}@media (min-width:768px){.account-center__header-aside{justify-content:flex-end}}.account-center__layout{display:grid;gap:var(--space-stack-lg)}@media (min-width:1040px){.account-center__layout{grid-template-columns:260px minmax(0,1fr);align-items:start}}.account-center__content{min-width:0}.account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-stack-sm)}@media (min-width:768px){.account-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1040px){.account-nav{position:sticky;top:var(--space-stack-lg);grid-template-columns:1fr}}.account-nav__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-stack-sm);min-height:var(--size-touch-min);padding:var(--space-stack-sm) var(--space-stack-md);color:var(--color-text);text-decoration:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-colors)}@media (hover:hover){.account-nav__item:hover{background:var(--color-surface);border-color:var(--color-border-strong)}}.account-nav__item:focus-visible{outline:0;box-shadow:0 0 0 var(--border-width-strong) var(--color-focus-ring)}.account-nav__item[data-active=true]{background:var(--color-primary-soft);border-color:var(--color-primary-fill);color:var(--color-primary-fill)}.account-nav__icon{width:20px;height:20px;flex-shrink:0}.account-nav__label{min-width:0;font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.account-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;max-width:96px;min-height:24px;padding:2px 8px;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-full)}.account-nav__item[data-active=true] .account-nav__badge{color:var(--color-primary-fill);background:var(--color-bg);border-color:var(--color-primary-fill)}.profile-dashboard{display:grid;gap:var(--space-stack-lg)}.profile-header-actions{display:flex;align-items:center;gap:var(--space-stack-sm);flex-wrap:wrap}.profile-header-actions__timestamp{color:var(--color-text-muted);font-size:var(--text-caption);white-space:nowrap}.profile-loading__identity-copy{display:grid;flex:1 1 auto;gap:8px;min-width:0}.profile-loading__pill{width:72px;height:30px;border-radius:var(--radius-full)}.profile-dashboard__stats{display:grid;gap:var(--space-stack-md)}@media (min-width:768px){.profile-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-stat-card{display:grid;gap:var(--space-stack-md);min-width:0}.profile-stat-card--link{color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@media (hover:hover){.profile-stat-card--link:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}}.profile-stat-card--link:focus-visible{outline:0;box-shadow:0 0 0 var(--border-width-strong) var(--color-focus-ring)}.profile-stat-card[data-unavailable=true]{border-color:var(--color-warning)}.profile-stat-card[data-unavailable=true] .phase5b-card__icon{background:var(--color-warning-soft);color:var(--color-warning)}.profile-stat-card[data-unavailable=true] .profile-stat-card__value{color:var(--color-warning)}.profile-stat-card__head{display:flex;align-items:flex-start;gap:var(--space-stack-md);min-width:0}.profile-stat-card__value{color:var(--color-text);font-size:var(--text-h2);line-height:var(--line-height-tight);overflow-wrap:anywhere}.profile-dashboard__actions{display:grid;gap:var(--space-stack-sm)}@media (min-width:768px){.profile-dashboard__actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-dashboard__action{display:inline-flex;align-items:center;gap:var(--space-stack-sm);min-height:var(--size-touch-min);padding:var(--space-stack-sm) var(--space-stack-md);color:var(--color-text);text-decoration:none;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-colors)}@media (hover:hover){.profile-dashboard__action:hover{background:var(--color-surface);border-color:var(--color-border-strong)}}.profile-dashboard__action:focus-visible{outline:0;box-shadow:0 0 0 var(--border-width-strong) var(--color-focus-ring)}.profile-dashboard__action-icon{width:18px;height:18px;flex:0 0 18px;color:var(--color-primary-fill)}.profile-dashboard__action-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.profile-dashboard__action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;max-width:72px;min-height:22px;padding:2px 7px;color:var(--color-primary-fill);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--color-bg);border:1px solid var(--color-primary-fill);border-radius:var(--radius-full)}.profile-notification-list{display:grid;gap:var(--space-stack-sm)}.profile-notification-row{display:grid;gap:6px;min-width:0;padding:var(--space-stack-md);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.profile-notification-row--link{color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.profile-notification-row[data-read=false]{background:var(--color-primary-soft);border-color:var(--color-primary)}@media (hover:hover){.profile-notification-row--link:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}}.profile-notification-row--link:focus-visible{outline:0;box-shadow:0 0 0 var(--border-width-strong) var(--color-focus-ring)}.profile-notification-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-text-muted);font-size:var(--text-caption)}.profile-notification-row__title{margin:0;color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.profile-notification-empty,.profile-notification-row__body,.profile-notification-row__reference{margin:0;color:var(--color-text-muted);font-size:var(--text-body-sm)}.profile-notification-row__reference{color:var(--color-text);font-weight:var(--font-weight-medium)}.profile-completeness{display:grid;gap:var(--space-stack-md);padding:var(--space-stack-md);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.profile-completeness__head{display:flex;align-items:flex-start;gap:var(--space-stack-md);min-width:0}.profile-completeness__checks{display:flex;flex-wrap:wrap;gap:8px}.profile-completeness__check{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 8px;color:var(--color-text-muted);font-size:var(--text-caption);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px}.profile-completeness__check[data-complete=true]{color:var(--color-success);border-color:var(--color-success)}.settings-profile,.settings-profile__form{display:grid;gap:var(--space-stack-lg)}.settings-profile__identity{display:flex;align-items:center;gap:var(--space-stack-md);min-width:0}.settings-profile__card{display:grid;gap:var(--space-stack-lg)}.settings-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.settings-profile__grid>.field{min-width:0;margin-top:0}@media (max-width:768px){.settings-profile__grid{grid-template-columns:1fr}}.assets-overview{display:grid;gap:var(--space-stack-lg)}.assets-overview__grid{display:grid;gap:var(--space-stack-md)}@media (min-width:768px){.assets-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.assets-overview__card{display:grid;gap:var(--space-stack-lg)}.assets-overview__actions{display:grid;gap:var(--space-stack-sm)}@media (min-width:768px){.assets-overview__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.assets-overview__action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-stack-sm);min-height:var(--size-touch-min);padding:var(--space-stack-sm) var(--space-stack-md);color:var(--color-text);text-align:left;text-decoration:none;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.assets-overview__action:disabled{cursor:not-allowed;opacity:.72}.assets-overview__action span{display:grid;gap:2px;min-width:0}.assets-overview__action small{color:var(--color-text-muted);font-size:var(--text-caption)}.assets-transactions,.assets-transactions__row{display:grid;gap:var(--space-stack-sm)}.assets-transactions__row{grid-template-columns:minmax(0,1fr);padding:var(--space-stack-sm) var(--space-stack-md);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media (min-width:760px){.assets-transactions__row{grid-template-columns:minmax(0,1fr) auto minmax(220px,auto);align-items:center}}.assets-transactions__row>div{display:grid;gap:2px;min-width:0}.assets-transactions__row strong{overflow-wrap:anywhere}.assets-transactions__row dt,.assets-transactions__row small{color:var(--color-text-muted);font-size:var(--text-caption)}.assets-transactions__row>span{width:max-content;color:var(--color-text);font-weight:700;font-variant-numeric:tabular-nums}.assets-transactions__row[data-direction=in]>span{color:var(--color-success)}.assets-transactions__row[data-direction=out]>span{color:var(--color-danger)}.assets-transactions__row dl{display:grid;gap:var(--space-stack-xs);margin:0}.assets-transactions__row dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-inline-sm)}.assets-transactions__row dd{margin:0;color:var(--color-text);font-size:var(--text-caption);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.favorites-page{display:grid;gap:var(--space-stack-lg)}.favorites-page__toolbar{display:grid;gap:var(--space-stack-md)}.favorites-tabs{display:grid;gap:var(--space-stack-sm)}@media (min-width:640px){.favorites-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.favorites-tabs__button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-inline-sm);min-height:var(--size-touch-min);padding:var(--space-stack-sm) var(--space-stack-md);color:var(--color-text);text-align:left;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-colors)}.favorites-tabs__button[aria-selected=true]{background:var(--color-primary-soft);border-color:var(--color-primary-fill)}.favorites-tabs__button span{min-width:0;overflow-wrap:anywhere}.favorites-tabs__button strong{color:var(--color-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.favorites-channel{display:flex;gap:var(--space-inline-sm);overflow-x:auto;padding-bottom:2px}.favorites-channel__button{min-height:36px;flex:0 0 auto;padding:0 var(--space-inline-md);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-colors)}.favorites-channel__button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-muted);border-color:var(--color-border-strong)}.favorites-products{align-items:stretch}.favorites-shops{display:grid;gap:var(--space-stack-md)}@media (min-width:900px){.favorites-shops{grid-template-columns:repeat(2,minmax(0,1fr))}}.favorites-shop-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-stack-md)}@media (min-width:640px){.favorites-shop-card{grid-template-columns:auto minmax(0,1fr) auto}}.favorites-shop-card__image{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.favorites-shop-card__image img{width:100%;height:100%;object-fit:cover}.favorites-shop-card__body{display:grid;gap:var(--space-stack-sm);min-width:0}.favorites-shop-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-inline-xs)}.favorites-shop-card__meta span{padding:2px var(--space-inline-sm);color:var(--color-text-muted);font-size:var(--text-caption);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.favorites-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-stack-sm);color:var(--color-text-muted);font-size:var(--text-body-sm)}.favorites-pagination>div{display:flex;gap:var(--space-inline-sm)}.referrals-page{display:grid;gap:var(--space-stack-lg)}.referrals-hero{display:grid;gap:var(--space-stack-md)}@media (min-width:900px){.referrals-hero{grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto;align-items:center}}.referrals-hero__main{display:flex;align-items:flex-start;gap:var(--space-stack-md);min-width:0}.referrals-hero__code{display:grid;gap:2px;min-width:0;padding:var(--space-stack-sm) var(--space-stack-md);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.referrals-hero__code span{color:var(--color-text-muted);font-size:var(--text-caption)}.referrals-hero__code strong{color:var(--color-text);font-size:var(--text-h4);overflow-wrap:anywhere}.referrals-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-inline-sm)}.referrals-page__grid{display:grid;gap:var(--space-stack-md)}@media (min-width:768px){.referrals-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.referrals-page__columns{display:grid;gap:var(--space-stack-md)}@media (min-width:980px){.referrals-page__columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.referrals-panel{display:grid;gap:var(--space-stack-lg)}.referrals-rank{display:grid;gap:var(--space-stack-xs);padding:var(--space-stack-md);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.referrals-rank strong{color:var(--color-text);font-size:var(--text-h2);line-height:var(--line-height-tight)}.referrals-rank span{color:var(--color-text);overflow-wrap:anywhere}.referrals-rank small{color:var(--color-text-muted);font-size:var(--text-body-sm)}.referrals-actions,.referrals-performance,.referrals-performance__row{display:grid;gap:var(--space-stack-sm)}.referrals-performance__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-stack-sm) var(--space-stack-md);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media (min-width:640px){.referrals-performance__row{grid-template-columns:minmax(0,1fr) auto auto}}.referrals-performance__row div{display:grid;gap:2px;min-width:0}.referrals-performance__row strong{overflow-wrap:anywhere}.referrals-performance__row small,.referrals-performance__row>span{color:var(--color-text-muted);font-size:var(--text-caption)}.referrals-performance__row>span{width:max-content;padding:2px var(--space-inline-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.referrals-performance__row[data-status=settled]>span{color:var(--color-success-fill);border-color:var(--color-success-border)}.referrals-performance__row[data-status=pending]>span{color:var(--color-warning)}.rewards-page{display:grid;gap:var(--space-stack-lg)}.rewards-hero{display:grid;gap:var(--space-stack-md)}@media (min-width:768px){.rewards-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}}.rewards-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-inline-sm)}.rewards-page__grid{display:grid;gap:var(--space-stack-md)}@media (min-width:768px){.rewards-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rewards-page__columns{display:grid;gap:var(--space-stack-md)}@media (min-width:980px){.rewards-page__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.rewards-panel{display:grid;gap:var(--space-stack-lg)}.rewards-actions{display:grid;gap:var(--space-stack-sm)}@media (min-width:768px){.rewards-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.rewards-list,.rewards-list__row{display:grid;gap:var(--space-stack-sm)}.rewards-list__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-stack-sm) var(--space-stack-md);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media (min-width:640px){.rewards-list__row{grid-template-columns:minmax(0,1fr) auto auto}}.rewards-list__row div{display:grid;gap:2px;min-width:0}.rewards-list__row strong{overflow-wrap:anywhere}.rewards-list__row small,.rewards-list__row>span{color:var(--color-text-muted);font-size:var(--text-caption)}.rewards-list__row>span{width:max-content;padding:2px var(--space-inline-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.rewards-list__row[data-status=settled]>span{color:var(--color-success-fill);border-color:var(--color-success-border)}.rewards-list__row[data-status=pending]>span{color:var(--color-warning)}.help-article,.help-index{background:var(--color-bg);padding-block:var(--space-section-y)}.help-index__grid{display:grid;gap:var(--space-stack-md)}@media (min-width:768px){.help-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.help-index__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-index__section{display:grid;gap:var(--space-stack-md);padding:var(--space-card-padding);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.help-index__section-head{display:flex;align-items:center;gap:var(--space-inline-sm)}.help-index__section-head h2{margin:0;color:var(--color-text);font-size:var(--text-h4);font-weight:var(--font-weight-semibold)}.help-index__icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-fill)}.help-index__links{display:grid;gap:var(--space-stack-sm)}.help-index__links a{color:var(--color-text-muted);font-size:var(--text-body-sm)}.help-index__links a:hover{color:var(--color-primary-fill)}.help-article__layout{display:grid;gap:var(--space-stack-xl)}@media (min-width:960px){.help-article__layout{grid-template-columns:240px minmax(0,820px);align-items:start}}.help-article__rail{display:grid;gap:var(--space-stack-md)}@media (min-width:960px){.help-article__rail{position:sticky;top:var(--space-stack-xl)}}.help-article__back{color:var(--color-primary-fill);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold)}.help-article__rail-box{display:flex;gap:var(--space-inline-sm);align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-body-sm)}.help-article__content{min-width:0;padding:0}.help-article__eyebrow{margin-bottom:var(--space-stack-md)}.help-article__content h1{margin:0;color:var(--color-text);font-size:var(--text-h2);font-weight:var(--font-weight-bold);line-height:var(--line-heading)}.help-article__meta{margin:var(--space-stack-sm) 0 0;color:var(--color-text-muted);font-size:var(--text-caption)}.help-article__body{margin-top:var(--space-stack-xl);color:var(--color-text);font-size:var(--text-body);line-height:1.7;overflow-wrap:anywhere}.help-article__body ol,.help-article__body p,.help-article__body ul{margin:0 0 var(--space-stack-md)}.help-article__body ol,.help-article__body ul{padding-left:1.25rem}.help-article__body li+li{margin-top:var(--space-stack-xs)}.help-article__body a{color:var(--color-primary-fill);text-decoration:underline;text-underline-offset:3px}.help-article__body img{display:block;max-width:100%;height:auto!important;margin:var(--space-stack-md) auto;border-radius:var(--radius-md)}.help-article__body table{width:100%;border-collapse:collapse}.help-article__body td,.help-article__body th{padding:10px 12px;border:1px solid var(--color-border);text-align:left}.help-article__footer{display:flex;gap:var(--space-inline-sm);align-items:center;margin-top:var(--space-stack-xl);padding-top:var(--space-stack-md);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-caption)}.address-card__body{display:grid;gap:6px;color:var(--color-text-muted);font-size:var(--text-body-sm)}.address-card__body strong{color:var(--color-text)}.profile-card__identity{display:flex;align-items:center;gap:14px;min-width:0}.profile-card__facts dd,.profile-card__facts dt{display:inline-flex;align-items:center;gap:6px}.profile-settings-list{display:grid;gap:8px}.profile-settings-list button{display:flex;gap:10px;width:100%;padding:10px 0;color:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--color-border);cursor:pointer}.profile-settings-list button:last-child{border-bottom:0}.profile-settings-list span{display:grid;gap:2px}.profile-preferences span,.profile-settings-list small{color:var(--color-text-muted);font-size:var(--text-caption)}.profile-preferences{display:grid;gap:12px}.profile-preferences label{display:grid;gap:6px}.notifications-page{display:grid;gap:var(--space-stack-lg)}.notifications-toolbar{display:grid;gap:var(--space-stack-md)}@media (min-width:768px){.notifications-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.notification-card{border-left:4px solid var(--color-border)}.notification-card--unread{border-left-color:var(--color-primary);background:var(--color-primary-surface)}.channel-tabs{display:inline-flex;gap:var(--space-inline-sm);padding:0;margin-bottom:var(--space-stack-md);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.channel-tabs::-webkit-scrollbar{display:none}.channel-tabs__btn{min-height:var(--size-touch-min);padding:0 var(--space-stack-lg);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:999px;cursor:pointer;font-size:var(--text-button-sm);font-weight:var(--font-weight-semibold);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);display:inline-flex;align-items:center;gap:var(--space-inline-sm);white-space:nowrap;position:relative}@media (hover:hover){.channel-tabs__btn:hover{border-color:var(--color-primary);color:var(--color-text)}}.channel-tabs__btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-focus-ring)}.channel-tabs__btn[aria-selected=true]{background:var(--color-primary-fill);color:var(--color-primary-foreground);border-color:var(--color-primary-fill)}.channel-tabs__btn[data-status=pending]:after{content:"";display:inline-block;margin-left:var(--space-inline-xs);width:var(--space-inline-sm);height:var(--space-inline-sm);background:var(--color-warning);border-radius:var(--radius-full)}[data-telegram="1"] .channel-tabs__btn{min-height:var(--size-touch-compact);padding:0 var(--space-inline-lg);font-size:var(--text-caption)}@media (max-width:380px){.channel-tabs__btn{min-height:var(--size-touch-compact);padding:0 var(--space-inline-lg);font-size:var(--text-caption)}}.weidian-fallback{margin-top:var(--space-stack-lg);padding:var(--space-card-padding);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);font-size:var(--text-body-sm);color:var(--color-text-muted);max-width:var(--container-max-tablet);line-height:1.55}.lang-currency-switcher{position:relative;display:inline-flex}.lang-currency-trigger{display:inline-flex;align-items:center;gap:var(--space-inline-sm);min-width:var(--size-touch-compact);padding-inline:var(--space-inline-lg);border-color:var(--color-border);background:var(--color-bg);white-space:nowrap}.lang-currency-trigger__summary{font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);line-height:1;color:var(--color-text)}.lang-currency-trigger__summary-compact{display:none}@media (max-width:767px){.lang-currency-trigger{gap:var(--space-inline-xs);padding-inline:var(--space-inline-md)}.lang-currency-trigger__summary-full{display:none}.lang-currency-trigger__summary-compact{display:inline}}.lang-currency-popover{display:none}@media (min-width:768px){.lang-currency-popover{display:block;position:absolute;top:calc(100% + var(--space-stack-sm));right:0;min-width:320px;background:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);padding:var(--space-card-padding);z-index:var(--z-dropdown);visibility:hidden;opacity:0;transform:translateY(calc(var(--space-stack-xs) * -1));transition:var(--transition-opacity),transform var(--duration-fast) var(--ease-out),visibility 0s linear var(--duration-fast)}.lang-currency-popover[data-open=true]{visibility:visible;opacity:1;transform:translateY(0);transition:var(--transition-opacity),transform var(--duration-fast) var(--ease-out)}}:root[data-telegram="1"] .lang-currency-popover{display:none}.lang-currency-menu{display:flex;flex-direction:column;gap:var(--space-stack-lg)}.lang-currency-menu__title{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);margin:0}.lang-currency-menu__section{display:flex;flex-direction:column;gap:var(--space-stack-sm)}.lang-currency-menu__section-title{font-size:var(--text-overline);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;margin:0}.lang-currency-menu__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-stack-sm)}.lang-currency-menu__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-stack-xs);min-height:var(--size-touch-min);padding:var(--space-stack-sm) var(--space-stack-xs);background:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-colors);text-align:center}@media (hover:hover){.lang-currency-menu__option:hover{border-color:var(--color-border-strong);background:var(--color-surface)}}.lang-currency-menu__option:focus-visible{outline:0;box-shadow:0 0 0 var(--border-width-strong) var(--color-focus-ring)}.lang-currency-menu__option[aria-checked=true]{background:var(--color-primary-soft);color:var(--color-primary-fill);border-color:var(--color-primary-fill)}.lang-currency-menu__option-symbol{font-size:var(--text-h3);line-height:1}.lang-currency-menu__option-label{font-size:var(--text-caption);color:inherit}:root[data-telegram="1"] .lang-currency-menu__option{min-height:var(--size-touch-comfortable)}.user-menu-switcher{position:relative;display:none}@media (min-width:768px){.user-menu-switcher{display:inline-flex}}.user-menu__trigger{display:inline-grid;place-items:center;width:var(--size-touch-min);height:var(--size-touch-min);padding:0;background:var(--color-primary-soft);color:var(--color-primary-fill);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-full);cursor:pointer;overflow:hidden;transition:var(--transition-colors)}@media (hover:hover){.user-menu__trigger:hover{border-color:var(--color-border-strong)}}.user-menu__trigger:focus-visible{outline:0;box-shadow:0 0 0 var(--border-width-strong) var(--color-focus-ring)}.user-menu__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.user-menu__avatar-fallback{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);line-height:1;color:inherit}.user-menu-popover{display:none}@media (min-width:768px){.user-menu-popover{display:block;position:absolute;top:calc(100% + var(--space-stack-sm));right:0;min-width:220px;background:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);padding:var(--space-stack-sm);z-index:var(--z-dropdown);visibility:hidden;opacity:0;transform:translateY(calc(var(--space-stack-xs) * -1));transition:var(--transition-opacity),transform var(--duration-fast) var(--ease-out),visibility 0s linear var(--duration-fast)}.user-menu-popover[data-open=true]{visibility:visible;opacity:1;transform:translateY(0);transition:var(--transition-opacity),transform var(--duration-fast) var(--ease-out)}}:root[data-telegram="1"] .user-menu-popover{display:none}.user-menu,.user-menu__list{display:flex;flex-direction:column}.user-menu__list{list-style:none;margin:0;padding:0;gap:var(--space-stack-xs)}.user-menu__item{display:flex;align-items:center;gap:var(--space-stack-md);width:100%;min-height:var(--size-touch-min);padding:var(--space-stack-sm) var(--space-stack-md);background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);text-align:left;text-decoration:none;cursor:pointer;transition:var(--transition-colors)}@media (hover:hover){.user-menu__item:hover{background:var(--color-surface)}}.user-menu__item:focus-visible{outline:0;box-shadow:0 0 0 var(--border-width-strong) var(--color-focus-ring)}.user-menu__icon{width:var(--icon-md,20px);height:var(--icon-md,20px);flex-shrink:0}.user-menu__label{flex:1;min-width:0}.user-menu__item--danger{color:var(--color-danger)}.user-menu__item--danger:focus-visible{box-shadow:0 0 0 var(--border-width-strong) var(--color-focus-ring-danger)}:root[data-telegram="1"] .user-menu__item{min-height:var(--size-touch-comfortable)}.search-sentinel{height:1px;width:100%;pointer-events:none;visibility:hidden}.infinite-scroll-status{margin-top:var(--space-stack-2xl);text-align:center;font-size:var(--text-caption);color:var(--color-text-muted)}.infinite-scroll-error{margin-top:var(--space-stack-xl);display:flex;align-items:center;gap:var(--space-stack-md);flex-wrap:wrap}.infinite-scroll-retry-btn{flex-shrink:0}.platform-icon{display:inline-grid;place-items:center;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-muted);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);line-height:1;transition:var(--transition-colors)}.platform-icon[data-size="20"]{width:20px;height:20px;font-size:10px}.platform-icon[data-size="24"]{width:24px;height:24px;font-size:var(--text-caption)}.platform-icon[data-size="28"]{width:28px;height:28px;font-size:var(--text-body-sm)}.platform-icon[data-platform="1688"]{font-size:8px;letter-spacing:-.4px}.platform-icon[data-size="20"][data-platform="1688"]{font-size:7px}.platform-icon--active{background:var(--color-primary-fill);color:var(--color-primary-foreground)}.header-search--inline{display:none}.header-search--mobile{display:inline-grid}@media (min-width:768px){.header-search--inline{display:flex;align-items:center;gap:var(--space-inline-md);flex:1;min-width:0;max-width:620px;margin-inline:var(--space-stack-md)}.header-search--inline .input-wrap{flex:1;min-width:0}.header-search--mobile{display:none}}.header-search__image-button{display:inline-flex;flex-shrink:0}.header-search__image-button .btn{min-width:auto;white-space:nowrap}:root[data-telegram="1"] .header-search--inline{display:none}:root[data-telegram="1"] .header-search--mobile{display:inline-grid}.shopping-page{display:flex;flex-direction:column;gap:var(--space-stack-lg)}.shopping-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-stack-md)}.shopping-summary__item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-stack-md);padding:var(--space-stack-md);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.shopping-summary__item strong{grid-column:1/-1;font-size:var(--text-h3);line-height:var(--line-height-tight);color:var(--color-text);overflow-wrap:anywhere}.shopping-sticky-total,.shopping-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-stack-md)}.shopping-toolbar__actions{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:nowrap;justify-content:flex-end;width:100%}.shopping-groups{gap:var(--space-stack-lg)}.shopping-group,.shopping-groups{display:flex;flex-direction:column}.shopping-group,.shopping-group__head{gap:var(--space-stack-md)}.shopping-group__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-stack-md);border-bottom:var(--border-width-thin) solid var(--color-border-subtle)}.shopping-group__shop{display:inline-flex;align-items:center;gap:var(--space-stack-sm);min-width:0;font-weight:var(--font-weight-semibold)}.shopping-items{display:flex;flex-direction:column;gap:var(--space-stack-md)}.shopping-item{grid-template-columns:auto 92px minmax(0,1fr) minmax(140px,auto);align-items:start;gap:var(--space-stack-md);padding:var(--space-stack-md);border:var(--border-width-thin) solid var(--color-border-subtle);background:var(--color-bg)}.shopping-item,.shopping-item__image{display:grid;border-radius:var(--radius-md)}.shopping-item__image{width:92px;aspect-ratio:1;place-items:center;overflow:hidden;background:var(--color-surface-muted);color:var(--color-text-muted)}.shopping-item__image img{width:100%;height:100%;object-fit:cover;display:block}.shopping-item__body{min-width:0;display:flex;flex-direction:column;gap:var(--space-stack-sm)}.shopping-item__title{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-decoration:none;overflow-wrap:anywhere}@media (hover:hover){a.shopping-item__title:hover{color:var(--color-primary-text)}}.shopping-item__attrs,.shopping-item__meta{display:flex;align-items:center;gap:var(--space-stack-sm);flex-wrap:wrap;color:var(--color-text-muted);font-size:var(--text-caption)}.shopping-item__attrs span{padding:2px var(--space-stack-sm);border-radius:var(--radius-sm);background:var(--color-surface)}.shopping-item__remarks{margin:0;line-height:var(--line-height-normal);overflow-wrap:anywhere}.shopping-item__price,.shopping-item__remarks{color:var(--color-text-muted);font-size:var(--text-body-sm)}.shopping-item__price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-stack-xs);text-align:right}.shopping-item__price strong{color:var(--color-text);font-size:var(--text-body);overflow-wrap:anywhere}.shopping-sticky-total{position:sticky;bottom:var(--space-stack-md);z-index:2;box-shadow:var(--shadow-floating)}.shopping-sticky-total div{display:flex;flex-direction:column;gap:var(--space-stack-xs)}.shopping-sticky-total>div>span{color:var(--color-text-muted);font-size:var(--text-caption)}.shopping-sticky-total>div>strong{color:var(--color-text);font-size:var(--text-h4)}@media (max-width:900px){.shopping-summary{grid-template-columns:1fr}.shopping-item{grid-template-columns:auto 76px minmax(0,1fr)}.shopping-item__image{width:76px}.shopping-item__price{grid-column:3;align-items:flex-start;text-align:left}}@media (max-width:768px){.shopping-toolbar__actions{flex-wrap:wrap;gap:.5rem}}@media (max-width:640px){.shopping-group__head,.shopping-sticky-total,.shopping-toolbar{align-items:stretch;flex-direction:column}.shopping-toolbar__actions{justify-content:stretch}.shopping-sticky-total .btn,.shopping-toolbar__actions .btn{width:100%}.shopping-item{grid-template-columns:auto minmax(0,1fr)}.shopping-item__image{grid-column:1/-1;width:100%;max-width:180px}.shopping-item__body,.shopping-item__price{grid-column:1/-1}}.shopping-item__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-inline-sm);margin-top:var(--space-stack-xs)}.checkout-page{display:grid;gap:var(--space-stack-lg)}.checkout-section{display:grid;gap:var(--space-stack-md)}.checkout-shop{display:grid;gap:var(--space-stack-sm);padding-top:var(--space-stack-sm);border-top:1px solid var(--color-border-subtle)}.checkout-shop__title{margin:0;font-size:var(--font-size-md)}.checkout-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-inline-md)}.checkout-item__title{min-width:0;overflow-wrap:anywhere}.checkout-actions,.order-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-inline-md)}.payment-channel-list{margin-top:var(--space-stack-lg)}.payment-channel-card .phase5b-card__footer{align-items:center}@media (max-width:640px){.checkout-item{grid-template-columns:minmax(0,1fr);align-items:start}.checkout-actions,.order-detail-actions{justify-content:stretch}.checkout-actions>*,.order-detail-actions>*{width:100%}}.estimation-page{max-width:720px;margin:0 auto;padding:var(--space-stack-lg) var(--space-inset-md);display:flex;flex-direction:column;gap:var(--space-stack-md)}.estimation-page__head{display:flex;flex-direction:column;gap:4px}.estimation-page__title{font-size:24px;font-weight:700;color:var(--color-text)}.estimation-page__subtitle{color:var(--color-text-muted);font-size:14px}.estimation-picker{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;text-align:left}.estimation-picker:hover{border-color:var(--color-border-strong)}.estimation-picker__placeholder{color:var(--color-text-muted)}.estimation-picker__value{color:var(--color-text);font-weight:500}.estimation-dim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.estimation-form-actions{display:flex;gap:12px;margin-top:4px}.estimation-results{display:flex;flex-direction:column;gap:var(--space-stack-md)}.estimation-results__head{display:flex;flex-direction:column;gap:4px}.sheet__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px}.sheet__title{font-size:18px;font-weight:600;color:var(--color-text)}.sheet__body{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}.sheet__footer{display:flex;gap:12px;padding-top:12px;border-top:1px solid var(--color-border)}.sheet__footer>*{flex:1}.estimation-picker-list{display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:60vh}.estimation-picker-empty{color:var(--color-text-muted);text-align:center;padding:32px 0}.estimation-picker-group{display:flex;flex-direction:column;gap:6px}.estimation-picker-group__title{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.estimation-country-row{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;text-align:left}.estimation-country-row:hover{background:var(--color-bg-subtle)}.estimation-country-row[data-selected=true]{border-color:var(--color-brand-soft);background:var(--color-bg-subtle)}.estimation-country-row__flag{width:24px;height:16px;object-fit:cover;border-radius:2px}.estimation-country-row__name{flex:1;color:var(--color-text);font-size:14px}.estimation-country-row__code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace);color:var(--color-text-muted);font-size:12px}.estimation-category-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:60vh}.estimation-category-group{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px}.estimation-category-group>summary{cursor:pointer;font-weight:500;color:var(--color-text);padding:4px 0}.estimation-category-items{display:flex;flex-direction:column;gap:6px;padding-top:8px}.address-dialog{max-width:640px;max-height:min(90vh,760px);overflow:hidden;padding:0;gap:0}.address-dialog .dialog__title{padding:24px 24px 0;margin:0}.address-dialog .dialog__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-stack-md) 24px 24px;color:var(--color-text)}.address-dialog .dialog__actions{position:sticky;bottom:0;z-index:1;margin-top:0;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-bg)}.address-dialog__form{display:flex;flex-direction:column;gap:var(--space-stack-md)}.address-dialog__description{margin:0;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:1.5}.address-dialog__grid{display:grid;grid-template-columns:1fr;gap:var(--space-stack-md)}.address-dialog__footer{display:flex;width:100%;justify-content:flex-end;gap:var(--space-stack-sm)}@media (min-width:640px){.address-dialog .dialog__title{padding:28px 32px 0}.address-dialog .dialog__body{padding:var(--space-stack-md) 32px 28px}.address-dialog .dialog__actions{padding:16px 32px}.address-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.address-dialog__field--full{grid-column:1/-1}}