:root{--color-bg: var(--tg-theme-bg-color, #0a0a0f);--color-surface: var(--tg-theme-secondary-bg-color, #14141f);--color-border: var(--tg-theme-section-separator-color, #1e1e2e);--color-primary: var(--tg-theme-button-color, #6c5ce7);--color-primary-text: var(--tg-theme-button-text-color, #ffffff);--color-text: var(--tg-theme-text-color, #e8e8f0);--color-text-muted: var(--tg-theme-hint-color, #8888a0);--color-link: var(--tg-theme-link-color, #a29bfe);--color-success: #00d68f;--color-danger: #ff6b6b;--color-discount: #ff6b6b;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 12px;--radius-sm: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background:var(--color-bg);color:var(--color-text);min-height:100vh;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}.app{min-height:100vh}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:var(--color-text-muted)}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.catalog-header{padding:1.25rem 1rem .5rem;text-align:center}.catalog-title{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),#a29bfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.catalog-subtitle{color:var(--color-text-muted);font-size:.85rem;margin-top:.25rem}.category-filter{display:flex;gap:.5rem;padding:1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.category-filter::-webkit-scrollbar{display:none}.category-chip{flex-shrink:0;padding:.5rem 1rem;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.category-chip:active{transform:scale(.95)}.category-chip.active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.product-grid,.loading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 1rem 2rem}.product-card{background:var(--color-surface);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .15s ease;border:1px solid var(--color-border)}.product-card:active{transform:scale(.97)}.product-card.skeleton{height:220px;background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-bg)}.product-image{width:100%;height:100%;object-fit:cover}.product-image.placeholder{display:flex;align-items:center;justify-content:center;font-size:3rem;background:var(--color-surface)}.discount-badge{position:absolute;top:.5rem;left:.5rem;background:var(--color-discount);color:#fff;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700}.discount-badge.large{font-size:.9rem;padding:.3rem .75rem}.product-info{padding:.75rem}.product-name{font-size:.85rem;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.5rem}.product-price-row{display:flex;align-items:baseline;gap:.5rem}.product-price{font-size:1rem;font-weight:700;color:var(--color-text)}.product-old-price{font-size:.8rem;color:var(--color-text-muted);text-decoration:line-through}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-muted);font-size:1.1rem}.product-page{min-height:100vh}.product-page-image-wrap{position:relative;width:100%;aspect-ratio:1;background:var(--color-surface);overflow:hidden}.product-page-image{width:100%;height:100%;object-fit:cover}.product-page-image.placeholder{display:flex;align-items:center;justify-content:center;font-size:5rem}.product-page-content{padding:1.25rem 1rem 2rem}.product-page-title{font-size:1.3rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.product-page-price-row{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.product-page-price{font-size:1.5rem;font-weight:800}.product-page-old-price{font-size:1rem;color:var(--color-text-muted);text-decoration:line-through}.product-page-description{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.product-page-meta{display:flex;gap:1rem;margin-bottom:1.5rem;font-size:.85rem}.in-stock{color:var(--color-success);font-weight:500}.out-of-stock{color:var(--color-danger);font-weight:500}.weight{color:var(--color-text-muted)}.quantity-selector{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.qty-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:1.2rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-family:inherit}.qty-btn:active{transform:scale(.9)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-value{font-size:1.2rem;font-weight:700;min-width:2rem;text-align:center}.add-to-cart-btn{width:100%;padding:1rem;border-radius:var(--radius);border:none;background:var(--color-primary);color:var(--color-primary-text);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.add-to-cart-btn:active{transform:scale(.98);opacity:.9}.add-to-cart-btn:disabled{opacity:.4;cursor:not-allowed}.header{text-align:center;margin-bottom:3rem}.logo{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),#a29bfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{color:var(--color-text-muted);margin-top:.5rem;font-size:1.1rem}.footer{margin-top:auto;padding-top:3rem;color:var(--color-text-muted);font-size:.8rem;text-align:center}.cart-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #6c5ce766;transition:transform .2s ease;z-index:100}.cart-fab:active{transform:scale(.9)}.cart-fab-badge{position:absolute;top:-4px;right:-4px;background:var(--color-danger);color:#fff;font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-page{min-height:100vh;padding:1rem}.cart-title{font-size:1.3rem;font-weight:700;margin-bottom:1rem}.cart-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.cart-item{display:flex;align-items:center;gap:.75rem;background:var(--color-surface);border-radius:var(--radius);padding:.75rem;border:1px solid var(--color-border)}.cart-item-image{width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--color-bg);display:flex;align-items:center;justify-content:center}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-size:.85rem;font-weight:500;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-price{font-size:.8rem;color:var(--color-text-muted)}.cart-item-actions{display:flex;align-items:center;gap:.5rem}.quantity-selector.compact{gap:.5rem}.qty-btn.small{width:30px;height:30px;font-size:1rem}.remove-btn{width:30px;height:30px;border-radius:50%;border:none;background:#ff6b6b26;color:var(--color-danger);font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.cart-summary{background:var(--color-surface);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;border:1px solid var(--color-border)}.cart-summary-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem}.cart-summary-hint{color:var(--color-text-muted);font-size:.8rem}.cart-summary-row.total{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.75rem;font-weight:700;font-size:1rem}.cart-summary-total{color:var(--color-primary)}.checkout-btn,.checkout-submit-btn{width:100%;padding:1rem;border-radius:var(--radius);border:none;background:var(--color-primary);color:var(--color-primary-text);font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s ease}.checkout-btn:active,.checkout-submit-btn:active{transform:scale(.98)}.checkout-submit-btn:disabled{opacity:.4;cursor:not-allowed}.back-to-shop-btn{margin-top:1rem;padding:.75rem 1.5rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.9rem;cursor:pointer;font-family:inherit}.checkout-page{min-height:100vh;padding:1rem}.checkout-title{font-size:1.3rem;font-weight:700;margin-bottom:1.25rem}.checkout-section{background:var(--color-surface);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;border:1px solid var(--color-border)}.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem;font-weight:600}.checkout-item{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.9rem}.checkout-item.total{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem;font-weight:700}.form-input{width:100%;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:.9rem;font-family:inherit;margin-bottom:.5rem;outline:none;transition:border-color .2s ease}.form-input:focus{border-color:var(--color-primary)}.form-input::placeholder{color:var(--color-text-muted)}.order-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;text-align:center;gap:.75rem}.success-icon{font-size:3.5rem}.success-hint{color:var(--color-text-muted);font-size:.9rem}.admin-page{min-height:100vh;padding:1rem}.admin-title{font-size:1.4rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,var(--color-primary),#a29bfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-section-title{font-size:1.1rem;font-weight:700;margin:1.25rem 0 .75rem}.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;text-align:center}.stat-card.accent{border-color:var(--color-primary);background:#6c5ce714}.stat-card.warning{border-color:#fda085;background:#fda08514}.stat-value{display:block;font-size:1.3rem;font-weight:800;margin-bottom:.25rem}.stat-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-nav-btn{width:100%;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s ease}.admin-nav-btn:active{transform:scale(.98);background:var(--color-border)}.admin-orders{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2rem}.admin-order-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.order-number{font-weight:700;font-size:1rem}.order-date{font-size:.8rem;color:var(--color-text-muted)}.order-status-badge{display:inline-block;font-size:.8rem;font-weight:500;margin-bottom:.75rem;padding:.25rem .6rem;border-radius:20px;background:#6c5ce71f;color:var(--color-link)}.order-items-list{margin-bottom:.5rem}.order-item-row{display:flex;justify-content:space-between;font-size:.85rem;padding:.2rem 0;color:var(--color-text-muted)}.order-total-row{display:flex;justify-content:space-between;border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem;font-weight:700}.order-total-price{color:var(--color-primary)}.order-actions{display:flex;gap:.5rem;margin-top:.75rem}.action-btn{flex:1;padding:.65rem;border-radius:var(--radius-sm);border:none;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.action-btn:active{transform:scale(.95)}.action-btn.confirm{background:#00d68f26;color:var(--color-success)}.action-btn.cancel{background:#ff6b6b26;color:var(--color-danger)}.action-btn.ship{background:#6c5ce726;color:var(--color-primary)}.admin-add-btn{width:100%;padding:.75rem;border-radius:var(--radius);border:2px dashed var(--color-border);background:transparent;color:var(--color-primary);font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;margin-bottom:1rem;transition:all .15s ease}.admin-add-btn:active{transform:scale(.98)}.admin-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.form-row{display:flex;gap:.5rem}.form-textarea{min-height:80px;resize:vertical}.admin-products-list{display:flex;flex-direction:column;gap:.5rem;padding-bottom:2rem}.admin-product-card{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.85rem 1rem}.admin-product-card.inactive{opacity:.5}.admin-product-info{flex:1;min-width:0}.admin-product-name{font-weight:600;font-size:.9rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-product-meta{display:flex;gap:.75rem;font-size:.8rem;color:var(--color-text-muted)}.admin-product-price{font-weight:600;color:var(--color-text)}.toggle-btn{padding:.4rem .8rem;border-radius:20px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.toggle-btn.active{background:#00d68f26;color:var(--color-success);border-color:var(--color-success)}.app{padding-bottom:70px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--color-surface);border-top:1px solid var(--color-border);padding:.5rem 0;padding-bottom:max(.5rem,env(safe-area-inset-bottom));z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141feb}.nav-tab{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:none;border:none;color:var(--color-text-muted);font-size:.65rem;font-family:inherit;cursor:pointer;padding:.3rem 1rem;transition:color .2s ease}.nav-tab.active{color:var(--color-primary)}.nav-icon{font-size:1.25rem}.nav-label{font-weight:600}.page-title{font-size:1.5rem;font-weight:800;padding:1.25rem 1rem .75rem;background:linear-gradient(135deg,var(--color-primary),#a29bfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title{font-size:1.1rem;font-weight:700;padding:1rem 1rem .5rem;color:var(--color-text)}.order-filters{display:flex;gap:.5rem;padding:0 1rem 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-chip{padding:.5rem 1rem;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .2s ease}.filter-chip.active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.buyer-orders-page{min-height:100vh}.orders-list{padding:0 1rem;display:flex;flex-direction:column;gap:.75rem}.buyer-order-card{background:var(--color-surface);border-radius:var(--radius);padding:1rem;border:1px solid var(--color-border)}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.order-number{font-weight:700;font-size:.95rem}.order-date{font-size:.75rem;color:var(--color-text-muted)}.order-status-pill{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.7rem;font-weight:700;color:#fff;margin-bottom:.75rem}.order-items-summary{border-top:1px solid var(--color-border);padding-top:.5rem}.order-item-mini{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.85rem}.item-name{color:var(--color-text-muted)}.item-price{font-weight:600}.order-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);padding-top:.5rem;margin-top:.5rem}.order-total-label{font-size:.85rem;color:var(--color-text-muted)}.order-total-amount{font-size:1.1rem;font-weight:800;color:var(--color-primary)}.empty-icon{font-size:3rem;margin-bottom:.5rem}.empty-action-btn{margin-top:1rem;padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius);font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:transform .15s ease}.empty-action-btn:active{transform:scale(.96)}.seller-page{min-height:100vh}.seller-actions{display:flex;gap:.75rem;padding:0 1rem;margin-bottom:.5rem}.seller-action-btn{flex:1;padding:.9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s ease}.seller-action-btn:active{transform:scale(.97);background:var(--color-border)}.seller-onboarding{min-height:100vh;padding:1rem}.onboarding-progress{display:flex;justify-content:center;gap:.5rem;padding:1rem 0 1.5rem}.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:all .3s ease}.progress-dot.active{background:var(--color-primary);width:24px;border-radius:4px}.onboarding-step{animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.onboarding-icon{font-size:4rem;text-align:center;margin-bottom:1rem}.onboarding-title{font-size:1.5rem;font-weight:800;text-align:center;margin-bottom:.75rem;background:linear-gradient(135deg,var(--color-primary),#a29bfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.onboarding-text{text-align:center;color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.onboarding-features{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem}.feature-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.feature-icon{font-size:1.25rem}.onboarding-btn{width:100%;padding:.9rem;border:none;border-radius:var(--radius);font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s ease}.onboarding-btn.primary{background:linear-gradient(135deg,var(--color-primary),#a29bfe);color:var(--color-primary-text)}.onboarding-btn.primary:active{transform:scale(.97)}.onboarding-btn.primary:disabled{opacity:.5}.onboarding-btn.secondary{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.onboarding-actions{display:flex;gap:.75rem;margin-top:1rem}.onboarding-actions .onboarding-btn{flex:1}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.4rem}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary)}.form-textarea{resize:vertical;min-height:80px}.form-error{color:var(--color-danger);font-size:.85rem;font-weight:600;margin-top:.5rem;text-align:center}.radio-group{display:flex;gap:.5rem}.radio-btn{flex:1;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease;text-align:center}.radio-btn.active{background:#6c5ce726;color:var(--color-primary);border-color:var(--color-primary)}.yml-preview{margin-top:1rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius);animation:fadeInUp .3s ease}.yml-preview-header{font-weight:700;font-size:1rem;margin-bottom:.5rem;color:var(--color-primary)}.yml-preview-details{font-size:.9rem;color:var(--color-text-muted);line-height:1.6}.superadmin-page{padding:1rem;min-height:100vh}.sa-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;background:var(--color-surface);border-radius:var(--radius);padding:.25rem;border:1px solid var(--color-border)}.sa-tab{flex:1;padding:.6rem .5rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.8rem;font-weight:600;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:all .2s}.sa-tab.active{background:var(--color-primary);color:#fff}.sa-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.sa-detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.sa-detail-card h3{font-size:.85rem;margin:0 0 .75rem}.sa-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.85rem;border-bottom:1px solid var(--color-border)}.sa-detail-row:last-child{border-bottom:none}.sa-detail-value{font-weight:700}.sa-detail-value.warning{color:var(--color-warning)}.sa-shop-card,.sa-order-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem}.sa-shop-header,.sa-order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.sa-badge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;background:#6c5ce71a;color:var(--color-primary);border-radius:1rem;font-size:.7rem;font-weight:600}.sa-status{font-size:.8rem;white-space:nowrap}.sa-shop-desc{font-size:.85rem;color:var(--color-text-muted);margin:.25rem 0 .5rem}.sa-shop-metrics{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.5rem}.sa-shop-meta{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.5rem}.sa-shop-actions{display:flex;gap:.5rem;margin-top:.5rem}.sa-order-details{display:flex;gap:1rem;font-size:.85rem;color:var(--color-text-muted)}.buyer-order-card.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.buyer-order-card.clickable:active{transform:scale(.98)}.order-detail-back{background:none;border:none;color:var(--color-primary);font-size:.9rem;font-weight:600;padding:0;cursor:pointer;margin-bottom:1rem}.order-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-detail-header h2{margin:0;font-size:1.2rem}.status-tracker{display:flex;justify-content:space-between;align-items:flex-start;margin:1.25rem 0;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.tracker-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;opacity:.35;transition:opacity .3s}.tracker-step.done,.tracker-step.current{opacity:1}.tracker-step.cancelled{opacity:1;color:var(--color-danger)}.tracker-icon{font-size:1.3rem;margin-bottom:.3rem}.tracker-label{font-size:.7rem;font-weight:600;text-align:center}.tracker-line{position:absolute;top:.9rem;left:60%;width:80%;height:2px;background:var(--color-border)}.tracker-step.done .tracker-line{background:var(--color-primary)}.order-detail-section{margin:1rem 0;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.order-detail-section h3{margin:0 0 .75rem;font-size:.9rem}.order-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.order-detail-item:last-child{border-bottom:none}.order-detail-item-info{display:flex;flex-direction:column;gap:.15rem}.order-detail-item-name{font-size:.9rem;font-weight:500}.order-detail-item-qty{font-size:.8rem;color:var(--color-text-muted)}.order-detail-item-price{font-weight:700;font-size:.9rem}.order-detail-totals{padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin:1rem 0}.order-detail-total-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.9rem}.order-detail-total-row.total{font-weight:700;font-size:1rem;border-top:1px solid var(--color-border);padding-top:.5rem;margin-top:.3rem}.order-detail-actions{margin-top:1rem}.marketplace-search{padding:0 1rem .5rem}.search-input{width:100%;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.95rem;outline:none;transition:border-color .2s;box-sizing:border-box}.search-input:focus{border-color:var(--color-primary)}.marketplace-section{padding:.5rem 1rem 1rem}.section-title{font-size:1.1rem;font-weight:600;margin:0 0 .75rem;color:var(--color-text)}.shops-grid{display:flex;flex-direction:column;gap:.75rem}.shop-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:transform .15s ease,border-color .2s}.shop-card:active{transform:scale(.98)}.shop-card:hover{border-color:var(--color-primary)}.shop-card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),#a78bfa);display:flex;align-items:center;justify-content:center;flex-shrink:0}.shop-logo{width:48px;height:48px;border-radius:12px;object-fit:cover}.shop-logo-placeholder{font-size:1.5rem}.shop-card-info{flex:1;min-width:0}.shop-card-name{font-size:1rem;font-weight:600;margin:0;color:var(--color-text)}.shop-card-desc{font-size:.8rem;color:var(--color-hint);margin:.15rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-card-count{font-size:.75rem;color:var(--color-primary);font-weight:500}.shop-card-arrow{color:var(--color-hint);font-size:1.2rem}.shop-badge{display:inline-block;font-size:.7rem;color:var(--color-primary);background:#7c5ce71a;padding:.15rem .4rem;border-radius:4px;margin-top:.25rem}.back-to-marketplace{display:block;width:100%;padding:.6rem 1rem;background:transparent;border:none;color:var(--color-primary);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left}.back-to-marketplace:active{opacity:.7}
