.badge{border-radius:var(--radius-xs);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.badge-counter{background-color:var(--brand-yellow);min-width:18px;height:18px;color:var(--brand-black);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:var(--radius-full);padding:0 5px;font-size:11px;line-height:1}.badge-status,.badge-default,.badge-success,.badge-warning,.badge-error,.badge-info{padding:4px 8px;font-size:11px}.badge-default{background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.badge-success{color:#166534;background-color:#dcfce7;border:1px solid #86efac}.badge-warning{color:#92400e;background-color:#fef3c7;border:1px solid #fcd34d}.badge-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.badge-info{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.tab-bar{height:calc(var(--tab-bar-height) + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);background:var(--bg-secondary);border-top:1px solid var(--border);z-index:50;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{color:var(--text-muted);width:100%;height:var(--tab-bar-height);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s cubic-bezier(.22,1,.36,1);display:flex}.tab-item.active{color:var(--brand-black)}.tab-icon-wrapper{position:relative}.tab-badge{position:absolute;top:-8px;right:-12px}.category-chip{border-radius:var(--radius-sm);background-color:var(--bg-secondary);border:1px solid var(--border);height:36px;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.category-chip:hover{color:var(--text-primary);border-color:#18181b38}.category-chip.selected{background-color:var(--brand-black);color:#fff;border-color:var(--brand-black);font-weight:500}.category-chip-icon{justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.category-icon-svg{stroke:currentColor;flex-shrink:0}.price-tag{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.price-lg.price-tag{flex-flow:wrap;align-items:baseline;gap:8px}.current-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand-black);white-space:nowrap;font-weight:500}.price-sm .current-price{font-size:14px}.price-md .current-price{font-size:16px;line-height:1.2}.price-lg .current-price{font-size:24px}.discount-row{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.original-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:400;text-decoration:line-through}.price-lg .original-price{font-size:15px}.discount-pill{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background-color:var(--brand-yellow-light);color:var(--brand-black);letter-spacing:0;white-space:nowrap;border:1px solid #ffd20080;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:500}.star-rating{align-items:center;gap:2px;display:inline-flex}.star-button{cursor:default;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.star-rating.interactive .star-button{cursor:pointer;transition:transform .15s cubic-bezier(.22,1,.36,1)}.star-rating.interactive .star-button:active{transform:scale(.95)}.star-icon{transition:color .15s cubic-bezier(.22,1,.36,1),fill .15s cubic-bezier(.22,1,.36,1)}.product-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;transition:border-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:#18181b38}.product-card:active{transform:scale(.98)}.product-image-container{aspect-ratio:1;background-color:var(--bg-tertiary);width:100%;position:relative;overflow:hidden}.product-image-container.is-fallback{background-color:var(--bg-tertiary)}.product-image{object-fit:cover;width:100%;height:100%}.product-image-fallback{object-fit:contain;background-color:var(--bg-tertiary);padding:16px}.product-image-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:20px;font-weight:500;display:flex}.favorite-button{border:1px solid var(--border);z-index:2;background:#fffffff0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:8px;right:8px}.favorite-button:hover{background:#fff}.favorite-button:active{transform:scale(.96)}.favorite-button.active{background:#fee2e2;border-color:#fecaca}.product-image-container.is-fallback .favorite-button{border:1px solid var(--border)}.product-share-btn{color:#fff;z-index:2;cursor:pointer;background:#18181bc7;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:8px;left:8px}.product-share-btn:hover{background:#18181beb}.product-share-btn:active{transform:scale(.96)}.out-of-stock-overlay{color:#fff;background:#18181bdb;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;position:absolute;bottom:8px;left:8px}.product-info{flex-direction:column;flex:1;padding:12px;display:flex}.product-rating-row{align-items:center;gap:4px;margin-bottom:4px;display:flex}.product-review-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px}.product-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.product-meta-pills{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;display:flex}.product-bundle-pill{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.product-material-pill{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:400;display:inline-block}.product-bottom-row{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.quick-add-btn{aspect-ratio:1;background:var(--brand-yellow);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--brand-black);border:1px solid #18181b14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:flex}.quick-add-btn:hover{background:var(--brand-yellow-hover)}.quick-add-btn:active{transform:scale(.96)}.quick-add-btn.added{background:var(--success);color:#fff;border-color:var(--success)}.product-photos-badge{color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;z-index:2;pointer-events:none;background:#18181bc7;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;display:flex;position:absolute;bottom:8px;right:8px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid}@media (width>=640px){.product-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (width>=900px){.product-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.language-switcher{background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border);padding:4px;display:inline-flex}.lang-btn{font-family:var(--font-mono);border-radius:var(--radius-xs);color:var(--text-secondary);padding:4px 10px;font-size:12px;font-weight:500;transition:background-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1)}.lang-btn.active{background:var(--bg-secondary);color:var(--brand-black);box-shadow:var(--shadow-sm)}.app-header{z-index:99;padding-top:var(--app-top-padding,12px);padding-bottom:12px;padding-left:calc(max(var(--tg-safe-area-inset-left,0px), env(safe-area-inset-left,0px)) + 16px);padding-right:calc(max(var(--tg-safe-area-inset-right,0px), env(safe-area-inset-right,0px)) + 16px);height:auto;min-height:calc(var(--app-top-padding,12px) + 44px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-sizing:border-box;background:#f7f6f2f0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.tg-fullscreen-mode .app-header{padding-top:var(--app-top-padding,108px);min-height:calc(var(--app-top-padding,108px) + 44px)}.header-left,.header-right{align-items:center;display:flex}.brand-logo{align-items:center;gap:8px;display:flex}.brand-logo-accent{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-black);font-size:18px;font-weight:600}.brand-logo-sub{font-family:var(--font-mono);letter-spacing:0;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:400}.header-back-button{width:36px;height:36px;color:var(--brand-black);border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s cubic-bezier(.22,1,.36,1);display:flex}.header-back-button:hover{background:var(--bg-tertiary)}.header-center{text-align:center;flex:1;padding:0 8px}.header-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;overscroll-behavior:contain;background-color:#18181b73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.modal-content{background:var(--bg-secondary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);width:100%;max-width:540px;max-height:85vh;box-shadow:var(--shadow-lg);overscroll-behavior:contain;flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:var(--text-primary);font-size:18px;font-weight:600}.modal-close-button{color:var(--text-muted);border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-light);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:10;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:flex}.modal-close-button:hover,.modal-close-button:active{color:var(--text-primary);background:var(--border-light);transform:scale(.95)}.modal-body{-webkit-overflow-scrolling:touch;padding:20px;overflow-y:auto}.modal-content.modal-fullscreen{max-width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border-radius:0}.modal-content.modal-fullscreen .modal-header{padding-top:max(var(--app-top-padding,12px), 16px);min-height:calc(var(--app-top-padding,12px) + 52px);padding-left:calc(max(var(--tg-safe-area-inset-left,0px), env(safe-area-inset-left,0px)) + 16px);padding-right:calc(max(var(--tg-safe-area-inset-right,0px), env(safe-area-inset-right,0px)) + 16px)}.modal-content.modal-fullscreen .modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:20px 16px max(24px, var(--safe-area-bottom,24px));flex:1;overflow-y:auto}.btn{border-radius:var(--radius-sm);font-family:var(--font-primary);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:600;transition:background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn-sm{min-height:36px;padding:6px 12px;font-size:13px}.btn-md{padding:10px 16px;font-size:14px}.btn-lg{min-height:48px;padding:12px 20px;font-size:16px}.btn-full-width{width:100%}.btn-primary{background-color:var(--brand-yellow);color:var(--brand-black)}.btn-primary:hover:not(:disabled){background-color:var(--brand-yellow-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--brand-black)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn-loading{pointer-events:none;position:relative}.btn-spinner{border:2px solid #0003;border-top-color:var(--brand-black);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.product-reviews-container{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:20px;padding-top:16px;display:flex}.reviews-header-row{justify-content:space-between;align-items:center;display:flex}.reviews-title-wrap{align-items:center;gap:8px;display:flex}.reviews-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.reviews-count-badge{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.reviews-list{flex-direction:column;gap:8px;display:flex}.review-item-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.review-item-header{justify-content:space-between;align-items:center;display:flex}.review-author-info{align-items:center;gap:8px;display:flex}.review-author-name{color:var(--text-primary);font-size:13px;font-weight:500}.verified-buyer-badge{color:var(--success);background:#16a34a1a;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.review-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px}.review-comment-text{color:var(--text-primary);margin:0;font-size:13px;line-height:1.45}.no-reviews-note{color:var(--text-muted);margin:4px 0;font-size:13px}.leave-review-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1);display:flex}.leave-review-section.locked{background:var(--bg-tertiary);opacity:.85;border-style:dashed}.leave-review-title-row{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.review-lock-badge{color:var(--warning);background:#d977061f;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.review-lock-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.review-star-selector{align-items:center;gap:4px;display:flex}.star-pick-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:transform .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.star-pick-btn:active:not(:disabled){transform:scale(.95)}.star-pick-btn:disabled{cursor:not-allowed;opacity:.6}.review-textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);width:100%;font-size:13px;font-family:var(--font-primary);color:var(--text-primary);resize:vertical;outline:none;padding:8px 12px;transition:border-color .15s cubic-bezier(.22,1,.36,1)}.review-textarea:focus{border-color:var(--brand-black)}.review-textarea:disabled{cursor:not-allowed;background:#00000008}.review-submit-btn{background:var(--brand-yellow);color:var(--brand-black);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #18181b14;align-self:flex-end;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.review-submit-btn:hover:not(:disabled){background:var(--brand-yellow-hover)}.review-submit-btn:active:not(:disabled){transform:scale(.98)}.review-submit-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.product-gallery-root{flex-direction:column;gap:8px;width:100%;display:flex}.gallery-main-container{aspect-ratio:1.05;border-radius:var(--radius-md);background-color:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.gallery-main-img{object-fit:cover;width:100%;height:100%;transition:opacity .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.gallery-main-container:active .gallery-main-img{transform:scale(.985)}.gallery-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.gallery-fallback-container{background-color:var(--bg-tertiary);cursor:default}.gallery-fallback-logo{object-fit:contain;width:100%;max-width:280px;height:100%;max-height:280px;padding:24px}.gallery-expand-btn{color:#fff;cursor:pointer;z-index:3;background:#18181bc7;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:8px;right:8px}.gallery-expand-btn:active{background:#18181beb;transform:scale(.96)}.gallery-counter-badge{color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;z-index:3;pointer-events:none;background:#18181bc7;border:1px solid #ffffff24;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;position:absolute;bottom:8px;right:8px}.gallery-nav-btn{color:#fff;cursor:pointer;z-index:3;opacity:.85;background:#18181bb8;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s cubic-bezier(.22,1,.36,1),opacity .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-btn:hover{opacity:1;background:#18181be6}.gallery-nav-btn:active{transform:translateY(-50%)scale(.96)}.gallery-nav-btn.prev{left:8px}.gallery-nav-btn.next{right:8px}.gallery-thumbnails-strip{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:4px 0;display:flex;overflow-x:auto}.gallery-thumbnails-strip::-webkit-scrollbar{display:none}.gallery-thumb-btn{background:var(--bg-tertiary);cursor:pointer;opacity:.65;border:2px solid #0000;border-radius:8px;flex:0 0 56px;height:56px;padding:0;transition:border-color .15s cubic-bezier(.22,1,.36,1),opacity .15s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.gallery-thumb-btn:hover{opacity:.9}.gallery-thumb-btn.active{opacity:1;border-color:var(--brand-black)}.gallery-thumb-img{object-fit:cover;width:100%;height:100%}:root{--yarl__portal_zindex:10000;--yarl__color_backdrop:#12110ff5;--yarl__thumbnails_thumbnail_active_border:2px solid var(--brand-yellow);--yarl__thumbnails_thumbnail_border_radius:8px}.yarl__portal{z-index:10000!important}.yarl__toolbar{padding-top:max(var(--app-top-padding,0px), var(--tg-safe-area-inset-top,0px), env(safe-area-inset-top,0px), 12px)}.yarl__thumbnails_container{padding-bottom:max(var(--tg-safe-area-inset-bottom,0px), env(safe-area-inset-bottom,0px), 12px)}.bundle-contents-container{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.bundle-contents-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bundle-contents-title-wrap{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bundle-contents-icon{color:var(--text-secondary);flex-shrink:0}.bundle-total-badge{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.bundle-items-list{flex-direction:column;gap:8px;display:flex}.bundle-item-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s cubic-bezier(.22,1,.36,1);display:flex}.bundle-item-card:hover{border-color:#18181b38}.bundle-item-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bundle-item-thumb-box{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.bundle-item-thumb{object-fit:cover;width:100%;height:100%}.bundle-item-info{flex-direction:column;gap:4px;min-width:0;display:flex}.bundle-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:500;overflow:hidden}.bundle-item-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bundle-item-variant{font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:500}.bundle-item-material{font-family:var(--font-mono);color:var(--text-muted);font-size:11px;font-weight:400}.bundle-item-right{flex-shrink:0;align-items:center;display:flex}.bundle-item-qty{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto;position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));-webkit-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1);flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (width>=800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,#fffc);filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.yarl__thumbnails{height:100%;display:flex}.yarl__thumbnails_bottom,.yarl__thumbnails_end .yarl__thumbnails_track,.yarl__thumbnails_start .yarl__thumbnails_track,.yarl__thumbnails_top{flex-direction:column}.yarl__thumbnails_wrapper{flex:1;position:relative}.yarl__thumbnails_container{background-color:var(--yarl__thumbnails_container_background_color,var(--yarl__color_backdrop,#000));padding:var(--yarl__thumbnails_container_padding,16px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;position:relative;overflow:hidden}.yarl__thumbnails_vignette{pointer-events:none;--yarl__thumbnails_vignette_size:12%;position:absolute}@media (width>=1200px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:8%}}@media (width>=2000px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:5%}}.yarl__thumbnails_bottom .yarl__thumbnails_vignette,.yarl__thumbnails_top .yarl__thumbnails_vignette{background:linear-gradient(to right,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size,12%)),var(--yarl__color_backdrop,#000) 100%);height:100%;left:0;right:0}.yarl__thumbnails_end .yarl__thumbnails_vignette,.yarl__thumbnails_start .yarl__thumbnails_vignette{background:linear-gradient(to bottom,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size,12%)),var(--yarl__color_backdrop,#000) 100%);width:100%;top:0;bottom:0}.yarl__thumbnails_track{gap:var(--yarl__thumbnails_thumbnail_gap,16px);outline:none}.yarl__thumbnails_thumbnail{cursor:pointer;appearance:none;background:var(--yarl__thumbnails_thumbnail_background,#000);border-width:var(--yarl__thumbnails_thumbnail_border,1px);border-style:var(--yarl__thumbnails_thumbnail_border_style,solid);border-color:var(--yarl__thumbnails_thumbnail_border_color,var(--yarl__color_button,#fffc));border-radius:var(--yarl__thumbnails_thumbnail_border_radius,4px);-webkit-tap-highlight-color:transparent;padding:var(--yarl__thumbnails_thumbnail_padding,4px);width:var(--yarl__thumbnails_thumbnail_width,120px);height:var(--yarl__thumbnails_thumbnail_height,80px);box-sizing:content-box;outline:none;flex:none;position:relative;overflow:hidden}.yarl__thumbnails_thumbnail_active{border-color:var(--yarl__thumbnails_thumbnail_active_border_color,var(--yarl__color_button_active,#fff))}.yarl__thumbnails_thumbnail_fadein{opacity:0;animation:yarl__thumbnails_thumbnail_fadein var(--yarl__thumbnails_thumbnail_fadein_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadein_delay,0s) forwards}.yarl__thumbnails_thumbnail_fadeout{animation:yarl__thumbnails_thumbnail_fadeout var(--yarl__thumbnails_thumbnail_fadeout_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadeout_delay,0s) forwards;cursor:unset}.yarl__thumbnails_thumbnail_placeholder{visibility:hidden;cursor:unset}.yarl__thumbnails_thumbnail:focus{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,#fffc) 0 0 0 4px)}.yarl__thumbnails_thumbnail:focus:not(:focus-visible){box-shadow:unset}.yarl__thumbnails_thumbnail:focus-visible{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,#fffc) 0 0 0 4px)}.yarl__thumbnails_thumbnail_icon{color:var(--yarl__thumbnails_thumbnail_icon_color,var(--yarl__color_button,#fffc));filter:var(--yarl__thumbnails_thumbnail_icon_filter,drop-shadow(2px 2px 2px #000c));width:var(--yarl__thumbnails_thumbnail_icon_size,32px);height:var(--yarl__thumbnails_thumbnail_icon_size,32px);position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}@keyframes yarl__thumbnails_thumbnail_fadein{0%{opacity:0}to{opacity:1}}@keyframes yarl__thumbnails_thumbnail_fadeout{0%{opacity:1}to{opacity:0}}.yarl__counter{position:var(--yarl__counter_position,absolute);top:var(--yarl__counter_top,0);left:var(--yarl__counter_left,0);bottom:var(--yarl__counter_bottom,unset);right:var(--yarl__counter_right,unset);color:var(--yarl__counter_color,var(--yarl__color_button,#fffc));filter:var(--yarl__counter_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__counter_margin,var(--yarl__toolbar_padding,8px));padding:var(--yarl__counter_padding,var(--yarl__button_padding,8px));line-height:var(--yarl__counter_line_height,var(--yarl__icon_size,32px));-webkit-user-select:var(--yarl__counter_user_select,none);-moz-user-select:var(--yarl__counter_user_select,none);user-select:var(--yarl__counter_user_select,none)}[dir=rtl] .yarl__counter{left:var(--yarl__counter_rtl_left,unset);right:var(--yarl__counter_rtl_right,0)}.mic-customizer-section{flex-direction:column;gap:12px;display:flex}.mic-preview-sticky-anchor{z-index:25;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding-top:8px;padding-bottom:8px;position:sticky;top:0}.mic-preview-sticky-anchor--hidden,.mic-customizer-section--typing .mic-preview-sticky-anchor{display:none!important}.mic-customizer-section:has(.mic-text-textarea:focus) .mic-preview-sticky-anchor{display:none!important}.mic-preview-stage{border-radius:var(--radius-md);background:#161513;border:1px solid #ffffff14;flex-direction:column;align-items:center;padding:8px 12px;display:flex;position:relative}.mic-preview-top-bar{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;display:flex}.mic-preview-live-pill{color:#34d399;border-radius:var(--radius-xs);background:#10b98124;padding:4px 8px;font-size:11px;font-weight:500}.mic-preview-mode-switch{border-radius:var(--radius-sm);background:#ffffff14;gap:4px;padding:4px;display:flex}.mic-preview-tab{border-radius:var(--radius-xs);color:#ffffffb8;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;display:flex}.mic-preview-tab.active{background:var(--brand-yellow);color:var(--brand-black)}.mic-preview-fullscreen-btn{border-radius:var(--radius-xs);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.mic-preview-canvas{justify-content:center;align-items:center;width:100%;height:196px;display:flex;position:relative}.mic-customizer-svg{width:100%;max-width:190px;height:192px;overflow:visible}.mic-svg-text-group{font-size-adjust:from-font;-webkit-user-select:none;user-select:none}.mic-ai-preview-img-btn{cursor:zoom-in;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.mic-ai-preview-image{object-fit:contain;border-radius:var(--radius-sm);width:100%;max-height:190px}.mic-ai-zoom-hint{border-radius:var(--radius-xs);color:#fff;background:#18181bcc;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;bottom:8px;right:8px}.mic-preview-zone-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;margin-top:8px;display:grid}.mic-preview-zone-chip{border-radius:var(--radius-xs);color:#ffffffe0;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex;overflow:hidden}.mic-preview-zone-chip.active{border-color:var(--brand-yellow);background:#ffd20024}.mic-preview-zone-dot{border:1px solid #fff6;border-radius:50%;flex-shrink:0;width:10px;height:10px}.mic-preview-zone-text{text-overflow:ellipsis;overflow:hidden}.mic-preview-zone-text em{opacity:.72;font-style:normal}.mic-preview-loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);color:#fff;text-align:center;background:#161513db;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.mic-preview-spinner{border:2px solid #ffd20040;border-top-color:var(--brand-yellow);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite micSpin}@keyframes micSpin{to{transform:rotate(360deg)}}.mic-customizer-controls{flex-direction:column;gap:12px;display:flex}.mic-step-tabs-bar{background:var(--bg-tertiary);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.mic-step-tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:11px;font-weight:500;display:flex;position:relative}.mic-step-tab-btn.active{background:var(--brand-black);color:#fff;border-color:var(--brand-black)}.mic-step-badge{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.65;font-size:10px;font-weight:500;position:absolute;top:4px;left:6px}.mic-step-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mic-tab-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:12px;display:flex}.mic-shape-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mic-shape-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.mic-shape-btn.active{border-color:var(--brand-black);background:var(--bg-tertiary)}.mic-shape-emoji{color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.mic-shape-label{color:var(--text-primary);font-size:13px;font-weight:600}.mic-shape-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.mic-step-next-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-tertiary);width:100%;color:var(--text-primary);cursor:pointer;padding:10px 16px;font-size:12px;font-weight:500}.mic-zone-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.mic-zone-tab{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:11px;font-weight:500;display:flex}.mic-zone-tab.active{border-color:var(--brand-black);background:var(--brand-black);color:#fff}.mic-zone-dot{border:1px solid #00000038;border-radius:50%;flex-shrink:0;width:10px;height:10px}.mic-finish-toggle{background:var(--bg-tertiary);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mic-finish-btn{border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.mic-finish-btn.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.mic-finish-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 6px;font-size:11px}.mic-color-swatches{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;max-height:220px;padding:2px;display:grid;overflow-y:auto}.mic-color-swatch{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex;position:relative}.mic-color-swatch.selected{border-color:var(--brand-black);background:var(--bg-tertiary)}.mic-color-swatch.out-of-stock{opacity:.48;cursor:not-allowed}.mic-color-circle{border:1px solid #0000002e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:hidden}.mic-color-circle.glossy:after{content:"";pointer-events:none;background:#ffffff8c;border-radius:50%;width:10px;height:4px;position:absolute;top:4px;left:6px;transform:rotate(-25deg)}.mic-swatch-slash{background:var(--error);width:120%;height:2px;position:absolute;transform:rotate(-45deg)}.mic-swatch-check{color:#fff;filter:drop-shadow(0 1px 2px #000000a6)}.mic-color-name{color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.mic-color-status-badge{border-radius:4px;padding:2px 4px;font-size:10px;font-weight:500;line-height:1.2}.mic-color-status-badge.out{color:var(--error);background:#dc26261f}.mic-color-status-badge.transit{background:var(--bg-tertiary);color:var(--text-secondary)}.mic-mode-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mic-mode-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.mic-mode-btn.active{border-color:var(--brand-black);background:var(--brand-black);color:#fff}.mic-branding-panel{flex-direction:column;gap:8px;display:flex}.mic-text-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mic-text-header-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mic-text-done-btn{border-radius:var(--radius-xs);background:var(--brand-black);color:#fff;cursor:pointer;border:none;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:500;display:inline-flex}.mic-input-label,.mic-font-picker-title{color:var(--text-secondary);font-size:12px;font-weight:500}.mic-accent-jump-btn{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.mic-accent-jump-btn--full{border-radius:var(--radius-sm);justify-content:center;width:100%;padding:8px}.mic-text-textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);resize:none;padding:8px 12px;font-family:inherit;font-size:16px;font-weight:500;caret-color:var(--brand-black)!important;-webkit-user-select:text!important;user-select:text!important}.mic-text-textarea:focus{border-color:var(--brand-black);outline:none}.mic-inline-text-preview{border-radius:var(--radius-sm);border:1px solid var(--border);text-align:center;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;display:flex}.mic-inline-text-preview__content{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.2}.mic-font-grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:192px;padding-right:2px;display:grid;overflow-y:auto}.mic-font-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;display:flex;overflow:hidden}.mic-font-card.active{border-color:var(--brand-black);background:var(--bg-tertiary)}.mic-font-preview{color:var(--text-primary);font-size-adjust:from-font;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;overflow:hidden}.mic-font-meta{color:var(--text-muted);font-size:11px}.mic-logo-upload-btn{border-radius:var(--radius-sm);border:1px dashed var(--text-muted);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:500;display:flex}.mic-logo-color-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mic-logo-mode-chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;padding:8px;font-size:11px;font-weight:500}.mic-logo-mode-chip.active{border-color:var(--brand-black);background:var(--brand-black);color:#fff}.mic-ai-visualizer-box{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);flex-direction:column;gap:12px;padding:12px;display:flex}.mic-ai-header{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.mic-ai-icon{color:var(--text-primary)}.mic-ai-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.mic-ai-generate-btn{border-radius:var(--radius-sm);background:var(--brand-yellow);color:var(--brand-black);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.mic-ai-generate-btn:disabled{opacity:.55;cursor:not-allowed}.mic-ai-result-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:8px;display:flex}.mic-ai-result-thumb{object-fit:contain;border-radius:var(--radius-xs);cursor:zoom-in;width:100%;max-height:220px}.mic-ai-fullscreen-cta{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.mic-product-details-accordion{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);overflow:hidden}.mic-product-details-summary{color:var(--text-primary);cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600;list-style:none}.mic-product-details-inner{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:12px;display:flex}.detail-modal-wrapper{flex-direction:column;max-height:80vh;display:flex;position:relative}.detail-modal-wrapper--fullscreen{flex:1;height:100%;min-height:0;max-height:none}.modal-content.modal-fullscreen .modal-body:has(.detail-modal-wrapper--fullscreen){flex-direction:column;padding:0;display:flex;overflow:hidden}.detail-modal-scrollable{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.detail-modal-scrollable--customizer{gap:12px;padding:0 12px 16px}.detail-image-box{aspect-ratio:1.1;border-radius:var(--radius-md);background-color:var(--bg-tertiary);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.detail-placeholder{font-size:48px}.detail-rating-text{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:14px;font-weight:500}.detail-reviews-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.detail-actions-group{align-items:center;gap:8px;display:flex}.detail-share-btn{background:var(--bg-tertiary);border:1px solid var(--border);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:flex}.detail-share-btn:hover{border-color:#18181b38}.detail-share-btn:active{transform:scale(.96)}.detail-fav-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:flex}.detail-fav-btn:hover{border-color:#18181b38}.detail-fav-btn.active{background:#fee2e2;border-color:#fecaca}.detail-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.detail-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-bundle-badge{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.spec-card.spec-card-full{grid-column:1/-1}.spec-icon{color:var(--text-secondary);flex-shrink:0}.detail-modal-footer-sticky{background:var(--bg-secondary);border-top:1px solid var(--border);padding:12px 16px max(12px, var(--safe-area-bottom,0px));z-index:10;position:sticky;bottom:0;left:0;right:0}:is(.detail-modal-wrapper--fullscreen:has(.mic-customizer-section--typing) .detail-modal-footer-sticky,.detail-modal-wrapper--fullscreen:has(textarea:focus,input[type=text]:focus) .detail-modal-footer-sticky){display:none}.detail-categories-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-category-tag{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.detail-category-tag:hover{color:var(--text-primary);border-color:#18181b38}.catalog-page{flex-direction:column;min-height:100vh;display:flex}.catalog-main{padding:16px;padding-bottom:calc(var(--tab-bar-height) + var(--safe-area-bottom) + 24px);flex:1;width:100%;max-width:800px;margin:0 auto}.studio-hero{background:var(--bg-tertiary);border-radius:var(--radius-lg);color:var(--text-primary);border:1px solid var(--border);margin-bottom:16px;padding:16px}.hero-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.hero-tag-list{align-items:center;gap:4px;display:inline-flex}.hero-mono-tag{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.hero-title{color:var(--text-primary);letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.25}.hero-subtitle{color:var(--text-secondary);font-size:13px;line-height:1.45}.categories-scroll-wrapper{scrollbar-width:none;margin:0 -16px 16px;padding:0 16px;overflow-x:auto}.categories-scroll-wrapper::-webkit-scrollbar{display:none}.categories-scroll{gap:8px;width:max-content;display:flex}.subcategories-scroll-wrapper{scrollbar-width:none;margin:-8px -16px 16px;padding:0 16px;overflow-x:auto}.subcategories-scroll-wrapper::-webkit-scrollbar{display:none}.subcategories-scroll{gap:8px;width:max-content;display:flex}.subcategory-pill{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.subcategory-pill:hover{color:var(--text-primary);border-color:#18181b38}.subcategory-pill.active{background:var(--brand-black);border-color:var(--brand-black);color:#fff;font-weight:500}.products-section{width:100%}.detail-modal-body{flex-direction:column;gap:16px;display:flex}.detail-image-box{aspect-ratio:1;border-radius:var(--radius-md);background:var(--bg-tertiary);width:100%;overflow:hidden}.detail-main-img{object-fit:cover;width:100%;height:100%}.detail-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:40px;display:flex}.detail-meta-row{justify-content:space-between;align-items:center;display:flex}.detail-rating{align-items:center;gap:8px;display:flex}.detail-rating-text{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.detail-reviews-count{color:var(--text-muted);font-size:13px}.detail-fav-btn{background:var(--bg-tertiary);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:flex}.detail-fav-btn:hover{background:var(--border)}.detail-fav-btn:active{transform:scale(.98)}.detail-fav-btn.active{background:#fee2e2}.detail-desc{color:var(--text-secondary);font-size:14px;line-height:1.5}.detail-specs-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.spec-card{background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.spec-icon{color:var(--text-secondary)}.spec-info{flex-direction:column;display:flex}.spec-label{color:var(--text-muted);font-size:12px;font-weight:400}.spec-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:13px;font-weight:500}.detail-action-bar{margin-top:8px}.catalog-loading-box,.catalog-error-box,.catalog-empty-box{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.catalog-loading-box{color:var(--brand-black);font-weight:500}.catalog-error-box p{color:var(--error);font-size:14px}.retry-btn{border-radius:var(--radius-sm);background:var(--brand-black);color:#fff;cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.retry-btn:hover{opacity:.9}.search-input-wrapper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;width:100%;padding:0 12px;transition:border-color .15s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.search-input-wrapper:focus-within{border-color:var(--brand-black)}.search-icon{color:var(--text-muted);margin-right:8px}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:15px}.search-input::placeholder{color:var(--text-muted)}.search-clear-button{color:var(--text-muted);justify-content:center;align-items:center;padding:4px;display:flex}.search-clear-button:hover{color:var(--text-primary)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-icon-wrapper{border-radius:var(--radius-md);background:var(--bg-tertiary);width:64px;height:64px;color:var(--brand-black);border:1px solid var(--border);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.empty-title{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.empty-description{color:var(--text-secondary);max-width:320px;margin-bottom:20px;font-size:14px;line-height:1.5}.empty-action{margin-top:8px}.search-page{flex-direction:column;min-height:100vh;display:flex}.search-main{padding:16px;padding-bottom:calc(var(--tab-bar-height) + var(--safe-area-bottom) + 24px);flex:1;width:100%;max-width:800px;margin:0 auto}.search-bar-container{margin-bottom:20px}.search-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);margin-bottom:12px;font-size:13px;font-weight:500;display:block}.copy-button{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.copy-button:hover{background-color:var(--brand-yellow);border-color:var(--brand-yellow)}.copy-button:active{transform:scale(.96)}.copy-button.copied{color:#166534;background-color:#dcfce7;border-color:#86efac}.copy-icon{transition:transform .15s cubic-bezier(.22,1,.36,1)}.copy-icon.check{animation:.2s cubic-bezier(.22,1,.36,1) scaleIn}.iban-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:16px;padding:16px}.iban-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.iban-card-badge{font-family:var(--font-display);color:var(--brand-black);align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.iban-bank-name{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-xs);align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.iban-card-desc{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.45}.iban-rows-container{background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;gap:8px;padding:12px;display:flex}.iban-row{background:var(--bg-secondary);border-radius:var(--radius-xs);border:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.iban-row.prominent{background:var(--bg-secondary);border-color:var(--border)}.iban-row.amount-row{background:var(--bg-secondary);border:1px solid var(--brand-black)}.iban-row-info{flex-direction:column;gap:2px;display:flex;overflow:hidden}.iban-row-label{color:var(--text-muted);font-size:11px;font-weight:500}.iban-row-value{color:var(--text-primary);word-break:break-all;font-size:13px;font-weight:500}.iban-row-value.monospace{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.iban-row-value.amount{font-size:18px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand-black);font-weight:500}.iban-footer{margin-top:16px}.iban-claimed-banner{border-radius:var(--radius-sm);color:#166534;background:#dcfce7;border:1px solid #86efac;align-items:center;gap:12px;padding:12px 16px;display:flex}.claimed-icon{color:#16a34a;flex-shrink:0}.claimed-text{flex-direction:column;font-size:13px;display:flex}.claimed-text strong{font-size:14px;font-weight:600}.phone-input-root{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.phone-input-label{color:var(--text-secondary);font-size:12px;font-weight:500}.phone-input-field-group{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:stretch;min-height:48px;transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.phone-input-field-group:focus-within{border-color:var(--brand-black);background:var(--bg-secondary)}.phone-input-field-group.has-error{border-color:var(--error)}.phone-input-field-group.disabled{opacity:.6;pointer-events:none}.phone-country-trigger-btn{border:none;border-right:1px solid var(--border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;flex-shrink:0;align-items:center;gap:6px;min-height:48px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .15s cubic-bezier(.22,1,.36,1);display:flex}.phone-country-trigger-btn:hover{background:#00000008}.phone-country-trigger-btn:active{background:#0000000f}.phone-trigger-flag{font-size:18px;line-height:1}.phone-trigger-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:13px;font-weight:500}.phone-trigger-arrow{color:var(--text-muted);transition:transform .15s cubic-bezier(.22,1,.36,1)}.phone-national-input{min-width:0;color:var(--text-primary);font-size:16px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;width:100%;padding:12px 14px}.phone-national-input::placeholder{color:var(--text-muted);opacity:.8}.phone-input-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 12px;transition:color .15s cubic-bezier(.22,1,.36,1);display:flex}.phone-input-clear-btn:hover{color:var(--text-primary)}.phone-input-error-msg{color:var(--error);margin-top:2px;font-size:11px;line-height:1.3}.phone-country-picker-body{flex-direction:column;gap:12px;max-height:70vh;display:flex}.phone-country-search-wrap{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex;position:relative}.phone-search-icon{color:var(--text-muted);flex-shrink:0}.phone-country-search-input{color:var(--text-primary);font-size:16px;font-family:var(--font-primary);background:0 0;border:none;outline:none;flex:1;width:100%;padding:12px 0}.phone-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:flex}.phone-country-list{flex-direction:column;gap:2px;max-height:55vh;padding-right:4px;display:flex;overflow-y:auto}.phone-country-section-title{color:var(--text-muted);padding:8px 12px 4px;font-size:12px;font-weight:500}.phone-country-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;transition:background-color .15s cubic-bezier(.22,1,.36,1);display:flex}.phone-country-item:hover,.phone-country-item:focus,.phone-country-item.active{background:var(--bg-tertiary)}.phone-country-flag{font-size:18px;line-height:1}.phone-country-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.phone-country-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:13px;font-weight:500}.phone-country-check{color:var(--brand-black);flex-shrink:0}.phone-country-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.np-selector-group{flex-direction:column;gap:8px;display:flex}.np-field-container{flex-direction:column;gap:4px;display:flex}.np-field-label{color:var(--text-secondary);font-size:12px;font-weight:500}.np-trigger-wrapper{align-items:center;width:100%;display:flex;position:relative}.np-clear-btn{color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;right:28px}.np-clear-btn:hover{color:var(--text-primary);background:#0000000f}.np-trigger-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1);display:flex}.np-trigger-btn:hover{border-color:var(--brand-black);background:var(--bg-secondary)}.np-trigger-btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.np-trigger-content{flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.np-trigger-icon{color:var(--text-secondary);flex-shrink:0}.np-trigger-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.np-trigger-placeholder{color:var(--text-muted)}.np-trigger-arrow{color:var(--text-muted);flex-shrink:0}.np-picker-content{flex-direction:column;gap:12px;max-height:70vh;display:flex}.np-search-input-wrap{align-items:center;display:flex;position:relative}.np-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.np-search-input{box-sizing:border-box;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:48px;font-size:14px;font-family:var(--font-primary);outline:none;padding:12px 16px 12px 38px;transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1)}.np-search-input:focus{border-color:var(--brand-black);background:var(--bg-secondary)}.np-type-filter-tabs{gap:8px;display:flex}.np-filter-tab{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-tertiary);min-height:36px;color:var(--text-secondary);cursor:pointer;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1)}.np-filter-tab.active{background:var(--brand-black);color:#fff;border-color:var(--brand-black)}.np-items-list{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:48vh;padding-right:4px;display:flex;overflow-y:auto}.np-item-btn{appearance:none;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;flex-shrink:0;gap:4px;width:100%;height:auto;min-height:56px;padding:12px 16px;transition:background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1);display:flex;overflow:visible}.np-item-btn:hover,.np-item-btn.selected{background:var(--bg-tertiary);border-color:var(--brand-black)}.np-item-title-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.np-item-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.np-item-selected-badge{color:var(--brand-black);background:var(--brand-yellow);border-radius:var(--radius-xs);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.np-cat-badge{border-radius:var(--radius-xs);white-space:nowrap;padding:2px 6px;font-size:10px;font-weight:500}.np-cat-badge.branch,.np-cat-badge.postomat{background:var(--bg-tertiary);color:var(--text-secondary)}.np-item-subtitle{color:var(--text-secondary);white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:12px;line-height:1.35}.np-empty-state{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:13px}.delivery-section-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px;transition:border-color .15s cubic-bezier(.22,1,.36,1);display:flex}.delivery-section-card.highlighted{border-color:var(--brand-black)}.section-header-row{justify-content:space-between;align-items:center;display:flex}.section-title-wrap{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.section-header-icon{color:var(--text-primary)}.section-step-badge{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-xs);padding:2px 8px;font-size:11px;font-weight:500}.methods-grid{flex-direction:column;gap:8px;display:flex}.method-option-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-tertiary);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1);display:flex}.method-option-card.active{border-color:var(--brand-black);background:var(--bg-secondary)}.method-option-card.disabled{opacity:.55;cursor:not-allowed;pointer-events:none;background:var(--bg-tertiary)}.method-radio-wrap{align-items:center;gap:10px;display:flex}.method-radio-circle{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .15s cubic-bezier(.22,1,.36,1);display:flex}.method-option-card.active .method-radio-circle{border-color:var(--brand-black)}.method-radio-dot{background:var(--brand-black);border-radius:50%;width:8px;height:8px}.method-text-wrap{flex-direction:column;display:flex}.method-name{color:var(--text-primary);font-size:13px;font-weight:600}.method-desc{color:var(--text-secondary);font-size:11px}.method-tag{border-radius:var(--radius-xs);padding:2px 6px;font-size:11px;font-weight:500}.method-tag.badge-active{color:var(--success);background:#16a34a1f}.method-tag.badge-soon{background:var(--bg-tertiary);color:var(--text-muted)}.payment-section-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px;transition:border-color .15s cubic-bezier(.22,1,.36,1);display:flex}.payment-section-card.highlighted{border-color:var(--brand-black)}.payment-methods-grid{flex-direction:column;gap:8px;display:flex}.payment-method-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-tertiary);cursor:pointer;justify-content:space-between;align-items:center;padding:12px;transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1);display:flex}.payment-method-card.active{border-color:var(--brand-black);background:var(--bg-secondary)}.payment-method-card.disabled{opacity:.55;cursor:not-allowed;pointer-events:none;background:var(--bg-tertiary)}.payment-radio-wrap{align-items:center;gap:10px;display:flex}.payment-radio-circle{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .15s cubic-bezier(.22,1,.36,1);display:flex}.payment-method-card.active .payment-radio-circle{border-color:var(--brand-black)}.payment-radio-dot{background:var(--brand-black);border-radius:50%;width:8px;height:8px}.payment-text-wrap{flex-direction:column;display:flex}.payment-name{color:var(--text-primary);font-size:13px;font-weight:600}.payment-desc{color:var(--text-secondary);font-size:11px;line-height:1.3}.payment-badge{border-radius:var(--radius-xs);padding:2px 6px;font-size:11px;font-weight:500}.payment-badge.active{color:var(--success);background:#16a34a1f}.payment-badge.soon{background:var(--bg-tertiary);color:var(--text-muted)}.cart-page{flex-direction:column;min-height:100vh;display:flex}.cart-main{padding:16px;padding-bottom:calc(var(--tab-bar-height) + var(--safe-area-bottom) + 24px);flex:1;width:100%;max-width:600px;margin:0 auto}.cart-content{flex-direction:column;gap:16px;display:flex}.cart-items-list{flex-direction:column;gap:8px;display:flex}.cart-item-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:12px;display:flex}.cart-item-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-tertiary);flex-shrink:0;width:64px;height:64px}.cart-item-thumb-fallback{background:var(--bg-tertiary);object-fit:contain;padding:8px}.cart-item-placeholder{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px dashed var(--border);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;display:flex}.cart-item-details{flex-direction:column;flex:1;gap:4px;display:flex}.cart-item-title{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.3}.cart-item-price-row{align-items:center;gap:6px;display:flex}.cart-item-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand-black);font-size:14px;font-weight:500}.cart-item-orig-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px;text-decoration:line-through}.cart-bundle-badge{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;align-self:flex-start;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.cart-quantity-row{align-items:center;gap:8px;margin-top:4px;display:flex}.cart-quantity-controls{background:var(--bg-tertiary);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-top:0;padding:4px 6px;display:inline-flex}.cart-qty-unit{color:var(--text-secondary);font-size:12px;font-weight:500}.qty-btn{border-radius:var(--radius-xs);background:var(--bg-secondary);border:1px solid var(--border);width:24px;height:24px;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.qty-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;min-width:16px;font-size:12px;font-weight:500}.cart-item-remove{color:var(--text-muted);border-radius:var(--radius-sm);padding:6px;transition:color .15s cubic-bezier(.22,1,.36,1)}.cart-item-remove:hover{color:var(--error)}.cart-summary-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.summary-row{justify-content:space-between;align-items:center;font-size:15px;font-weight:500;display:flex}.summary-discount-row{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.summary-discount-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--success);font-weight:500}.summary-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand-black);font-size:20px;font-weight:500}.checkout-sections-form{flex-direction:column;gap:12px;display:flex}.summary-delivery-note{color:var(--text-secondary);margin-top:6px;font-size:11px;line-height:1.4}.checkout-form-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.checkout-header{color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.form-group{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.form-group label{color:var(--text-secondary);font-size:12px;font-weight:500}.form-group input,.form-group textarea{box-sizing:border-box;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:48px;color:var(--text-primary);font-size:14px;font-family:var(--font-primary);outline:none;padding:12px 14px;transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1)}.form-group textarea{resize:vertical;min-height:68px}.form-group input:focus,.form-group textarea:focus{border-color:var(--brand-black);background:var(--bg-secondary)}@media (width<=340px){.form-row{grid-template-columns:1fr}}.order-completed-view{flex-direction:column;gap:12px;display:flex}.order-success-header{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;display:flex}.success-icon{color:var(--success);margin-bottom:4px}.order-number-badge{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--bg-tertiary);color:var(--brand-black);border-radius:var(--radius-xs);border:1px solid var(--border);padding:4px 12px;font-size:13px;font-weight:500}.order-instruction{color:var(--text-secondary);max-width:320px;margin-top:4px;font-size:13px;line-height:1.45}.cart-customizer-summary{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.cart-customizer-dots{align-items:center;gap:4px;display:inline-flex}.cart-cust-dot{border:1px solid #00000040;border-radius:50%;width:10px;height:10px;display:inline-block}.cart-customizer-text{color:var(--text-secondary);font-size:11px;font-weight:500}.favorites-page{flex-direction:column;min-height:100vh;display:flex}.favorites-main{padding:16px;padding-bottom:calc(var(--tab-bar-height) + var(--safe-area-bottom) + 24px);flex:1;width:100%;max-width:800px;margin:0 auto}.favorites-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);margin-bottom:12px;font-size:13px;font-weight:500;display:block}.referral-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:16px;position:relative;overflow:hidden}.referral-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.referral-icon-box{border-radius:var(--radius-sm);background:var(--bg-tertiary);width:40px;height:40px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.referral-header-text h3{color:var(--text-primary);margin:0 0 2px;font-size:16px;font-weight:600}.referral-header-text p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.referral-stats-badge{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px;font-size:13px;display:inline-flex}.referral-stats-badge strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.referral-link-box{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1);display:flex}.referral-link-box:active{background:var(--bg-tertiary);border-color:var(--brand-black)}.referral-link-text{font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;margin-right:8px;font-size:12px;overflow:hidden}.referral-copy-icon{color:var(--text-primary);flex-shrink:0}.referral-actions-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.referral-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:500;transition:transform .15s cubic-bezier(.22,1,.36,1),opacity .15s cubic-bezier(.22,1,.36,1);display:flex}.referral-btn:active{transform:scale(.98)}.referral-btn-share{background:var(--brand-yellow);color:var(--brand-black)}.referral-btn-copy{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.profile-page{flex-direction:column;min-height:100vh;display:flex}.profile-main{padding:16px;padding-bottom:calc(var(--tab-bar-height) + var(--safe-area-bottom) + 24px);flex-direction:column;flex:1;gap:16px;width:100%;max-width:600px;margin:0 auto;display:flex}.profile-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:16px;display:flex}.profile-avatar{background:var(--bg-tertiary);width:64px;height:64px;color:var(--brand-black);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-header-info{flex-direction:column;gap:2px;display:flex}.profile-name{color:var(--text-primary);font-size:16px;font-weight:600}.profile-username{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.profile-stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);margin-top:4px;font-size:12px}.profile-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px}.section-title-row{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.orders-badge-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-xs);margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500}.no-orders-text{color:var(--text-muted);text-align:center;padding:16px 0;font-size:14px}.orders-list{flex-direction:column;gap:8px;display:flex}.order-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tertiary);cursor:pointer;padding:12px;transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1)}.order-card:hover{border-color:var(--brand-black);background:var(--bg-secondary)}.order-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.order-card-number{font-size:13px;font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.order-items-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:13px;display:block;overflow:hidden}.order-card-footer{justify-content:space-between;align-items:center;display:flex}.order-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand-black);font-size:15px;font-weight:500}.order-arrow{color:var(--text-muted)}.profile-edit-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.profile-edit-btn:hover{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--brand-black)}.profile-delivery-card{position:relative}.btn-edit-inline{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:500;transition:background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn-edit-inline:hover{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--brand-black)}.delivery-summary-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.summary-item{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.summary-label{color:var(--text-muted);font-size:12px;font-weight:500}.summary-val{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.empty-orders-box{text-align:center;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.empty-orders-icon-wrap{border-radius:var(--radius-sm);background:var(--bg-secondary);width:48px;height:48px;color:var(--brand-black);border:1px solid var(--border);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-orders-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.empty-orders-desc{color:var(--text-secondary);max-width:280px;margin:0 0 8px;font-size:13px;line-height:1.4}.profile-form{flex-direction:column;gap:12px;display:flex}.profile-delivery-group{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.profile-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.profile-form .form-group{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.profile-form .form-group label{color:var(--text-secondary);font-size:12px;font-weight:500}.profile-form .form-group input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--text-primary);font-size:14px;font-family:var(--font-primary);outline:none;padding:12px 14px;transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1)}.profile-form .form-group input:focus{border-color:var(--brand-black);background:var(--bg-secondary)}.profile-edit-modal-wrap{flex-direction:column;gap:12px;display:flex}@media (width<=380px){.profile-form .form-row,.delivery-summary-grid{grid-template-columns:1fr}}.order-modal-content{flex-direction:column;gap:12px;display:flex}.order-modal-status-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:12px;font-size:14px;font-weight:500;display:flex}.order-modal-items{flex-direction:column;gap:8px;display:flex}.order-modal-items h4,.order-modal-delivery h4,.order-modal-iban-section h4{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:500;display:flex}.order-modal-item-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.order-modal-item-row strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.order-modal-delivery p{color:var(--text-primary);font-size:14px;font-weight:500}.order-modal-pickup-hint{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.4}.order-modal-iban-section{border-top:1px solid var(--border);padding-top:12px}.toast-container{top:max(16px, calc(var(--app-top-padding,16px) + 8px));z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:90%;max-width:400px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-item{pointer-events:auto;border-radius:var(--radius-sm);background:var(--bg-secondary);box-shadow:var(--shadow-lg);border:1px solid var(--border);color:var(--text-primary);align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.toast-item.toast-success{border-left:3px solid var(--success)}.toast-item.toast-error{border-left:3px solid var(--error)}.toast-item.toast-info{border-left:3px solid var(--info)}.toast-icon.success{color:var(--success)}.toast-icon.error{color:var(--error)}.toast-icon.info{color:var(--info)}.toast-text{flex:1}.toast-close{color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.toast-close:hover{color:var(--text-primary);background:var(--border-light)}html.landing-mode{scrollbar-gutter:stable}html.landing-mode,html.landing-mode body{background-color:var(--bg-primary);color:var(--text-primary);overscroll-behavior:none}.landing-container{background-color:var(--bg-primary);min-height:100dvh;color:var(--text-primary);box-sizing:border-box;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);place-items:center;padding:0;display:grid;position:relative;overflow-x:hidden}.landing-wrap{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.landing-top-shell{z-index:20;align-self:start;width:100%;position:sticky;top:0}.brand-strip{background:#fece00;width:100%;height:4px}.landing-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f6f2eb;border-bottom:1px solid #18181b17;align-items:center;width:100%;height:68px;display:flex}.landing-header .landing-wrap{justify-content:space-between;align-items:center;display:flex}.wordmark{letter-spacing:.01em;color:inherit;font-family:Narobyly,sans-serif;font-size:20px;line-height:1;text-decoration:none}.landing-header .wordmark{color:#18181b}.landing-nav{align-items:center;gap:28px;display:flex}.landing-nav-link{color:#52525b;transition:color .15s var(--ease-out);font-size:14px;text-decoration:none}.landing-nav-link:hover{color:#18181b}.landing-header-cta{box-sizing:border-box;color:#fff;white-space:nowrap;height:36px;transition:background-color .15s var(--ease-out), transform .12s var(--ease-out);background:#18181b;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.landing-header-cta:hover{background:#000}.landing-header-cta:active{transform:scale(.985)}.landing-split-stage{box-sizing:border-box;z-index:2;grid-template-columns:1fr;align-items:center;gap:24px;width:100%;max-width:1280px;margin:32px auto;padding:0 32px;display:grid}@media (width>=900px){.landing-split-stage{grid-template-columns:1.12fr .88fr;align-items:stretch;gap:48px;margin:48px auto}.landing-showcase{flex-direction:column;display:flex}.showcase-window{box-sizing:border-box;flex:1;height:100%}.showcase-stage{flex:1;height:auto;min-height:156px}.showcase-blueprint-svg{max-width:300px;height:100%;max-height:220px}}.landing-hero-card{text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex}.status-indicator{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-xs);align-items:center;gap:8px;margin-bottom:16px;padding:4px 12px;font-size:13px;font-weight:400;display:inline-flex}.status-dot{background-color:var(--brand-yellow);border:1px solid #18181b3d;border-radius:50%;flex-shrink:0;width:8px;height:8px}.hero-headline{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2.25rem,1.8rem + 1.8vw,3rem);font-weight:500;line-height:1.08}.hero-text{color:var(--text-secondary);max-width:520px;margin-bottom:32px;font-size:16px;line-height:1.55}.landing-socials{border-top:1px solid var(--border);flex-direction:column;gap:12px;width:100%;padding-top:24px;display:flex}.socials-label{color:var(--text-muted);font-size:13px;font-weight:400}.socials-grid{grid-template-columns:1fr;gap:8px;width:100%;display:grid}@media (width>=520px){.socials-grid{grid-template-columns:1fr 1fr}}.social-btn{background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);color:var(--text-primary);transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), transform .15s var(--ease-out);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex;position:relative}.social-btn:hover{background:#fff;border-color:#18181b38}.social-btn:active{transform:scale(.98)}.social-btn:focus-visible{outline:2px solid var(--brand-black);outline-offset:2px}.social-icon-box{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.social-content{text-align:left;flex-direction:column;flex-grow:1;min-width:0;display:flex}.social-title{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.25}.social-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.25}.social-badge{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0;align-self:center;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:400;display:inline-flex}.social-badge svg{flex-shrink:0}.landing-showcase{width:100%}.showcase-window{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:16px;display:flex}.showcase-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.showcase-code{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.showcase-material-list{align-items:center;gap:4px;display:inline-flex}.showcase-material-tag{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-xs);transition:border-color .15s var(--ease-out), color .15s var(--ease-out);padding:2px 8px;font-size:11px;font-weight:500;text-decoration:none}a.showcase-material-tag:hover{color:var(--text-primary);border-color:#18181b3d}.showcase-stage{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:center;align-items:center;height:156px;padding:12px 16px;display:flex}.showcase-blueprint-svg{width:100%;max-width:240px;height:136px}.showcase-catalog-list{flex-direction:column;display:flex}.showcase-catalog-row{border-bottom:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:flex}.showcase-catalog-row:first-child{padding-top:2px}.showcase-catalog-row:last-child{border-bottom:none;padding-bottom:2px}.showcase-catalog-row-link{border-radius:var(--radius-xs);transition:opacity .15s var(--ease-out)}.showcase-catalog-row-link:hover{opacity:.78}.showcase-catalog-info{flex-direction:column;min-width:0;display:flex}.showcase-item-title{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.3}.showcase-item-sub{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.25}.showcase-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand-black);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:500}.showcase-price-badge{background:var(--brand-yellow);color:var(--brand-black);border-radius:var(--radius-xs);border:1px solid #18181b1f;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.showcase-price-badge .showcase-price{font-size:12px}.showcase-swatches-list{align-items:center;gap:6px;display:flex}.showcase-swatch-dot{forced-color-adjust:none;border:1px solid #18181b38;border-radius:50%;width:10px;height:10px}.landing-footer{color:#71717a;z-index:2;border-top:1px solid #18181b17;align-self:end;width:100%;padding:32px 0 40px;font-size:14px}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-links a{color:#52525b;transition:color .15s var(--ease-out);font-size:14px;text-decoration:none}.footer-links a:hover{color:#18181b}@media (width<=720px){.landing-wrap,.landing-split-stage{padding:0 16px}.landing-nav .landing-nav-link{display:none}}@font-face{font-family:Narobyly;src:url(/assets/Narobyly-Black-DXLUYOmp.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/inter-cyrillic-ext-BOeWTOD4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/inter-cyrillic-DqGufNeO.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAZoABMAAAAADOQAAAYFAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVIEgJx4AdC9MEQgKhGSEAAsgADCDOgE2AiQDOgQgBYdGB4EUDAcbFgtRlEzSeBRfJcRxXSwko8GaGu0rSEK9OeT37Ame5+m0P/cNAlZysqTS/YDQLp2uOkdrbV41JPX9JpjInticaMQSVTKRECFc3IPshhLlnEL9X0haNplWUHRyQlHA9H0tooCT9+5/rdU/qESaDngJEBIpk07s755rxdQir4tm1bgNDQWvXKYRslZWdQZK7FoOOWn53PHs2p4IArgBAEEwEAQBBAGcJJOM9OqzfQxRdAALAAI4ySUX5eNtftF0U4E0gPfpuhon12GAukKNAxiI9pYpEAkAChxMOZWNJzBgAXiP6Pu1C90/QbsgxenIvf/+CpWr/gDpGAiCHQVEYwLZqLVzOdMHfAHzBnw+hHmOzeuQjBsNQYkfAAE0QIku14F6C1AAYtPSQR2Blm5hTC+9GmcVq4qGnAL5QI5AJdTLFPkvIwAIxns8AD9RVeXkLA/APAAFaEA0GgJEozMNEIkfDYWHdIJ+eV+U/qy+37JARz2j7+NPTQ54z0IraO3aStY3sQMGNlxfAD8K2ZF1vpn5OgDiO5dHEB0s+S4x4KY2t5jvlI94xOZvRbx5Iws+AKhIxY1vAn4E2SAPNNRxhTxGU0UIsO3DDWia3eHzORyRDkeU7nUZHn2Gx5i10O2a6prsHOMcNdE15gHH3qR0lzbBNf72ils7J7rGqelXWLTt77ryUNv005grX8TJtpvgku12XiHceDkRQc7LsxAwxjpapiRWA6SWTF5yEhvHukZtjOAW17Yp6K4urwlW98f/mFxR3NRm3VhM5du/r3/r94ll7/+92CToea3uPytidHJyru5mfcifn02+rui1H+LiOl67umgyVTOCIseMperjxlKDj5qnOSyQKZNJYMikpWfg40SB1p6t406sCsz0aGqSNMAxB6YQP3Xw2zlo8pSagZtR1aTAT6CKGTRqI62b1U/lBdp6tp0+ldVGaZoaq0vS/eJLH+RMWis5f1syoGLJa3NXSVc0l5fw9Cycf+X0JZ9EfpjTb+zewlrdqsCX1zdIvAv8uQhg4kkVQV5sJjq8yAE1AJWgcrVXEGQ1rlF/MBaVzL8fQYBqfADUAhBLMpnU0cIsgi8en++f5/kgAAh2stLBv/evjIQ/98Vlp/5/xlK6NVeo3dXZSX3/fPT6+69//E+IAdo4O3cSkHl1b0fHoeLwWZThcP4cnZoa2sbJ7eawfsXIjH7DXjjZzg1rb4fenm1pxzqmmGP4U2PjnIQPkhiNPQaZwzjKS4e2a07vidM74k6f8LpNqqryovbti8qrspsP/f61nv/3QyHS+wy0ZnYdzPMOdmGPLYNiHbKjmkRo7BHIHMZe8vTlDN3uCIcv7Ii/2HXGYdMoLk5ynJElk4qdzvCen6YZe8Khm3KwdXb+m6qwhEzpvtiZkZYWCjnrW1qb6mV+U2tz3aUS7BW0jv8zkkIkSXiWNhNRSlNqm3FmX3TX4QTz/Hlc8XSDAKpW7/Ok/D3V13zarmn7AH/+8MgdAH/+8d0JsiyqRnsFMFEACHya1WqcT1B39RwIE/Xa6aXqSYB/GS57ThEAwOcC4CcOAXxko5GGlp5VOjqKA41FdwBvqXQChWSlo8IrZ1CjWd5AnWK5Bg0SZRWaFMqARC+1Ep1JwC121PHKGTRwcwFN7JxCG5F0oItqnkE3lWxCD6UMQS/1xKIPN86/6ccJjIBkDxQbTA8kvCebKNMi3QOewrADKZBVvktvLtNzIyxCkmd2V3Isg9FiIXgWmQcjKFtQiRxHd1Yxap0ezsrzWBwT8IrUKsOYsq/hSk90PJXJ0GMlnqTHUjpWn6FWbZ+w7XPln6L0VB+FFAUqKaWSCioKVUFmU2jJpU0luwi75BytqY7v3XwJUnn0NxKcmi0HlnRG0UA7cXrLMDrKF1BPSWxB1ltbke4/J/m8u20u3s9ieexWNxOS9fcaYP/m+ZooptxagwDCPfuAbD4XRbNoooshptjQxC4OcYrLDM7QqU0jq5fwg+pgbxTSu55P+vcp32DMnS7LD4XX5cFy1XNEevpMy6Q/zCL4cxYmabdVldc2Zf/F6jn9agA=)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-cyrillic-Buze_B52.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Fallback;font-style:normal;font-weight:400 500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);size-adjust:107%;ascent-override:90.6%;descent-override:22.5%;line-gap-override:0%;unicode-range:U+0-2FF,U+301,U+304,U+308,U+329,U+400-52F,U+1C80-1C8A,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C4,U+2113,U+2116,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+2DE0-2DFF,U+A640-A69F,U+A720-A7FF,U+FE2E-FE2F,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;font-style:normal;font-weight:600 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);size-adjust:100%;ascent-override:96.9%;descent-override:24.1%;line-gap-override:0%;unicode-range:U+0-2FF,U+301,U+304,U+308,U+329,U+400-52F,U+1C80-1C8A,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C4,U+2113,U+2116,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+2DE0-2DFF,U+A640-A69F,U+A720-A7FF,U+FE2E-FE2F,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback Roboto;font-style:normal;font-weight:400 500;src:local(Roboto),local(Roboto-Regular);size-adjust:105.4%;ascent-override:91.9%;descent-override:22.9%;line-gap-override:0%;unicode-range:U+0-2FF,U+301,U+304,U+308,U+329,U+400-52F,U+1C80-1C8A,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C4,U+2113,U+2116,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+2DE0-2DFF,U+A640-A69F,U+A720-A7FF,U+FE2E-FE2F,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback Roboto;font-style:normal;font-weight:600 900;src:local(Roboto Bold),local(Roboto-Bold);size-adjust:106.4%;ascent-override:91.1%;descent-override:22.7%;line-gap-override:0%;unicode-range:U+0-2FF,U+301,U+304,U+308,U+329,U+400-52F,U+1C80-1C8A,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C4,U+2113,U+2116,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+2DE0-2DFF,U+A640-A69F,U+A720-A7FF,U+FE2E-FE2F,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes skeletonPulse{0%{background-color:var(--border-light)}50%{background-color:var(--border)}to{background-color:var(--border-light)}}:root{--brand-yellow:#ffd200;--brand-yellow-hover:#e6bd00;--brand-yellow-light:#fff8d6;--brand-yellow-text:#856404;--brand-black:#18181b;--bg-primary:#f7f6f2;--bg-secondary:#fff;--bg-tertiary:#efece6;--text-primary:#18181b;--text-secondary:#52525b;--text-muted:#66666f;--border:#18181b17;--border-light:#18181b0d;--success:#16a34a;--warning:#d97706;--error:#dc2626;--info:#2563eb;--font-primary:"Inter", "Inter Fallback", "Inter Fallback Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Inter", "Inter Fallback", "Inter Fallback Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #0000000f;--ease-out:cubic-bezier(.22, 1, .36, 1);--tab-bar-height:64px;--app-top-padding:12px;--tg-content-safe-area-inset-top:0px;--tg-safe-area-inset-top:0px;--tg-safe-area-inset-bottom:0px;--safe-area-bottom:max(var(--tg-safe-area-inset-bottom,0px), env(safe-area-inset-bottom,0px));--caret-color:#18181b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=color]),textarea,[contenteditable=true]{cursor:text;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;caret-color:var(--caret-color,#ff6b2b)!important;-webkit-user-select:text!important;user-select:text!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500}.app-container{flex-direction:column;min-height:100vh;display:flex}.page-container{padding:var(--space-md);padding-bottom:calc(var(--tab-bar-height) + var(--safe-area-bottom) + var(--space-md));flex:1}button{cursor:pointer;background:0 0;border:none}.animate-fade-in{animation:.3s cubic-bezier(.22,1,.36,1) fadeIn}.animate-fade-in-up{animation:.36s cubic-bezier(.22,1,.36,1) fadeInUp}.animate-slide-up{animation:.32s cubic-bezier(.22,1,.36,1) slideUp}.animate-scale-in{animation:.2s cubic-bezier(.22,1,.36,1) scaleIn}html.keyboard-open{--keyboard-sheet-top-gap:12px}html.keyboard-open.tg-fullscreen-mode{--keyboard-sheet-top-gap:var(--app-top-padding,12px)}html.keyboard-open .modal-backdrop{top:var(--visual-viewport-top,0px)!important;height:var(--visual-viewport-height,100%)!important;bottom:auto!important}html.keyboard-open .modal-content{max-height:calc(var(--visual-viewport-height,100dvh) - var(--keyboard-sheet-top-gap))!important}html.keyboard-open .modal-content.modal-fullscreen{height:var(--visual-viewport-height,100dvh)!important;max-height:var(--visual-viewport-height,100dvh)!important}html.keyboard-open body{padding-bottom:var(--keyboard-height,0px)}html.keyboard-open .tab-bar,html.keyboard-open .detail-modal-footer-sticky{display:none}
