.feedback-toast-stack{position:fixed;z-index:10050;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;width:min(420px,calc(100vw - 1.5rem));pointer-events:none}.feedback-toast{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 8px 28px #00000024;pointer-events:auto;animation:feedback-toast-in .22s ease-out}.feedback-toast--success{border-color:#22c55e73;background:color-mix(in srgb,var(--surface) 92%,#22c55e 8%)}.feedback-toast--error{border-color:#ef444473;background:color-mix(in srgb,var(--surface) 92%,#ef4444 8%)}.feedback-toast--info{border-color:#36b4b359;background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}.feedback-toast-message{flex:1;font-size:.92rem;line-height:1.4}.feedback-toast-close{flex-shrink:0;width:1.5rem;height:1.5rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.feedback-toast-close:hover{background:var(--accent-soft);color:var(--text)}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073;animation:feedback-overlay-in .15s ease-out}.feedback-dialog{width:min(420px,100%);padding:1.25rem 1.35rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 48px #0003}.feedback-dialog-title{margin:0 0 .5rem;font-size:1.1rem}.feedback-dialog-message{margin:0 0 1.1rem;color:var(--text-muted);line-height:1.5;font-size:.95rem}.feedback-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}@keyframes feedback-toast-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-overlay-in{0%{opacity:0}to{opacity:1}}@media(min-width:768px){.feedback-toast-stack{left:auto;right:1rem;bottom:auto;top:4.5rem;transform:none}}.ms{display:flex;flex-direction:column;gap:.35rem;position:relative}.ms-trigger{width:100%;height:2.5rem;padding:.5rem .75rem;font-size:.95rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ms-trigger:hover,.ms-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ms-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ms-muted{color:var(--text-muted)}.ms-trigger-right{display:inline-flex;align-items:center;gap:.6rem;flex:0 0 auto}.ms-clear{font-size:.85rem;color:var(--text-muted);text-decoration:underline}.ms-clear:hover{color:var(--accent)}.ms-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 55px #0000002e;overflow:hidden}.ms-search{width:100%;border:none;border-bottom:1px solid var(--border);padding:.65rem .75rem;background:transparent;color:var(--text);outline:none}.ms-list{max-height:280px;overflow:auto;padding:.35rem 0}.ms-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;cursor:pointer}.ms-item:hover{background:color-mix(in srgb,var(--surface) 80%,var(--border))}.ms-empty{padding:.75rem;color:var(--text-muted)}.product-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.product-filters--catalog{grid-template-columns:repeat(5,minmax(0,1fr))}.product-filter-item{display:flex;flex-direction:column;gap:.35rem}.product-filter-label{display:block;font-size:.9rem;color:var(--text-muted);font-weight:500}.product-filter-select{width:100%;height:2.5rem;padding:.5rem 2rem .5rem .75rem;font-size:.95rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s}.product-filter-select:hover,.product-filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media(max-width:980px){.product-filters--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.product-filters{grid-template-columns:1fr}}.product-quick-dock{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--border);display:grid;gap:.85rem}.product-quick-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.product-quick-section-title{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.product-quick-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.68rem;font-weight:700;text-transform:none;letter-spacing:0}.product-quick-clear{border:none;background:none;padding:0;font-size:.75rem;color:var(--text-muted);cursor:pointer}.product-quick-clear:hover{color:var(--accent);text-decoration:underline}.product-quick-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.product-quick-item{display:inline-flex;align-items:stretch;max-width:100%;min-width:0}.product-quick-item--with-remove{padding-right:.1rem;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.product-quick-item--with-remove:hover{border-color:var(--accent)}.product-quick-item--with-remove .product-quick-item-link{border:none;background:transparent;padding-right:.15rem}.product-quick-item--with-remove .product-quick-item-link:hover{background:transparent}.product-quick-item-link{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:220px;padding:.28rem .55rem .28rem .28rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.78rem;line-height:1.2;transition:border-color .15s,background .15s}.product-quick-item-link:hover{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 90%,var(--accent-soft));text-decoration:none;color:var(--text)}.product-quick-item-thumb{flex:0 0 auto;width:1.35rem;height:1.35rem;border-radius:999px;object-fit:cover;display:block}.product-quick-item-thumb--empty{background:color-mix(in srgb,var(--surface) 70%,var(--border));border:1px dashed var(--border)}.product-quick-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-quick-item-remove{flex:0 0 auto;align-self:center;width:1.25rem;height:1.25rem;margin-left:-.15rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.95rem;line-height:1;cursor:pointer}.product-quick-item-remove:hover{color:var(--error, #d32f2f);background:var(--error-soft, rgba(211, 47, 47, .1))}@media(max-width:480px){.product-quick-item-link{max-width:min(220px,calc(100vw - 4rem))}}.search-page{min-height:100vh;display:flex;flex-direction:column}.search-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface)}.search-header-inner{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo{margin:0;font-size:1.25rem;font-weight:700}.header-link,.admin-link{font-size:.9rem;color:var(--text-muted)}.header-link:hover,.admin-link:hover{color:var(--accent);text-decoration:none}.search-main{flex:1;padding:1.25rem 1.5rem 2rem;max-width:720px;margin:0 auto;width:100%;display:flex;flex-direction:column;min-height:0}.search-box-wrap{position:relative;margin-bottom:1rem}.search-filters-panel{margin-bottom:1rem}.search-filters-panel--advanced{margin-bottom:.75rem}.search-advanced{margin-bottom:1.5rem}.search-advanced-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem 0;border:none;background:none;color:var(--accent);font-size:.92rem;font-weight:600;cursor:pointer}.search-advanced-toggle:hover{text-decoration:underline}.search-advanced-body{margin-top:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.search-advanced-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.search-catalog-link{text-decoration:none}.search-advanced-hint{font-size:.85rem;color:var(--text-muted)}.search-catalog-link-inline{display:inline-block;margin-top:.35rem;font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none}.search-catalog-link-inline:hover{text-decoration:underline}.search-input{width:100%;padding:1rem 1.25rem;font-size:1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-loading{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--text-muted)}.search-empty{color:var(--text-muted);margin:1rem 0}.result-list{list-style:none;margin:0;padding:0}.result-card{display:block;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem;color:var(--text);transition:background .15s,border-color .15s}.result-card:hover{background:var(--surface);border-color:var(--accent);text-decoration:none;color:var(--text)}.result-name{display:block;font-weight:600;margin-bottom:.25rem}.result-meta{font-size:.9rem;color:var(--text-muted)}.telegram-login-widget{display:flex;justify-content:center;margin:1rem 0}@media(max-width:480px){.search-header-inner{flex-wrap:wrap;gap:.5rem}.search-main{padding:1.25rem 1rem}}.catalog-page{min-height:100vh;display:flex;flex-direction:column}.catalog-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface)}.catalog-header-inner{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.catalog-main{flex:1;padding:1.5rem 1.5rem 2rem;max-width:1040px;margin:0 auto;width:100%}.catalog-search-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.catalog-search-input{flex:1 1 280px;min-width:0;padding:.85rem 1rem;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.catalog-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.catalog-search-quick-link{font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.catalog-search-quick-link:hover{text-decoration:underline}.product-filters--catalog{margin-bottom:1rem}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.catalog-range{font-size:.9rem;color:var(--text-muted)}.catalog-error{margin-left:.75rem;font-size:.9rem;color:var(--error, #d32f2f)}.catalog-page-size{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.catalog-page-size select{height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 .5rem}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.catalog-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;color:var(--text);transition:border-color .15s,transform .15s;min-height:100%}.catalog-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.catalog-card-img{width:100%;aspect-ratio:4 / 3;background:color-mix(in srgb,var(--surface) 75%,var(--border));display:flex;align-items:center;justify-content:center}.catalog-card-img img{width:100%;height:100%;object-fit:cover;display:block}.catalog-card-img-placeholder{width:55%;height:55%;border-radius:14px;border:2px dashed var(--border);opacity:.6}.catalog-card-body{padding:.75rem .85rem .9rem;display:flex;flex-direction:column;gap:.25rem}.catalog-card-title{font-weight:650;line-height:1.25}.catalog-card-meta{font-size:.9rem;color:var(--text-muted)}.catalog-empty{grid-column:1 / -1;text-align:center;color:var(--text-muted);padding:1.25rem 0}.catalog-pager{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem}.catalog-page-info{font-size:.95rem;color:var(--text-muted);min-width:5.25rem;text-align:center}.catalog-jump{display:inline-flex;align-items:center;gap:.4rem;margin-left:.5rem}.catalog-jump-label{font-size:.9rem;color:var(--text-muted)}.catalog-jump-input{width:5rem;height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 .5rem}@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.catalog-header-inner{flex-wrap:wrap}.catalog-main{padding:1.25rem 1rem 1.75rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.catalog-grid{grid-template-columns:1fr}}.user-nav{position:sticky;top:0;z-index:200;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.user-nav-inner{max-width:1100px;margin:0 auto;padding:.6rem 1rem;display:flex;flex-direction:column;gap:.45rem}.user-nav-row{display:flex;align-items:center;gap:.75rem;min-width:0}.user-nav-balances-row{display:none}.user-nav-logo{display:inline-flex;align-items:baseline;gap:0;font-size:1.15rem;font-weight:700;text-decoration:none;flex-shrink:0}.user-nav-logo:hover{text-decoration:none}.logo-price{color:var(--text)}.logo-domain{color:var(--text-muted);font-weight:500}.user-nav-desktop{display:none;align-items:center;gap:.25rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.user-nav-desktop::-webkit-scrollbar{display:none}.user-nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;font-size:.875rem;color:var(--text-muted);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s;position:relative}.user-nav-link:hover{color:var(--accent);background:var(--accent-soft);text-decoration:none}.user-nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.user-nav-link-icon{display:inline-flex;width:1.1rem;height:1.1rem;flex-shrink:0;position:relative}.user-nav-link-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.user-nav-badge{min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--cta);color:var(--cta-text);font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.user-nav-unread-dot{position:absolute;top:-.15rem;right:-.2rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--success);border:1.5px solid var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 35%,transparent)}.user-nav-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.user-nav-balances{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.user-nav-balance-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text-muted);border:1px solid var(--border)}.user-nav-balance-icon{display:inline-flex;width:.95rem;height:.95rem;flex-shrink:0;color:var(--accent)}.user-nav-balance-pill--gen .user-nav-balance-icon{color:color-mix(in srgb,var(--success) 80%,var(--text))}.user-nav-balance-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.user-nav-balance-pill--gen{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:color-mix(in srgb,var(--success) 75%,var(--text))}.user-nav-user{display:none;align-items:center;gap:.5rem;max-width:160px;text-decoration:none;color:inherit;border-radius:999px;padding:.15rem .35rem .15rem .15rem}.user-nav-user:hover{background:var(--accent-soft);text-decoration:none}.user-nav-sheet-balances{padding:0 1rem .75rem}.user-nav-sheet-balances .user-nav-balances{display:flex;max-width:none}.user-nav-avatar{width:2rem;height:2rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.user-nav-avatar-lg{width:2.5rem;height:2.5rem;font-size:1rem}.user-nav-username{font-size:.85rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-nav-theme{display:none;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.8rem;font-family:var(--font);color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer}.user-nav-theme:hover{color:var(--accent);border-color:var(--accent)}.user-nav-theme .theme-toggle-label{display:none}.user-nav-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer}.user-nav-menu-btn svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8}.user-nav-bottom{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:190;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:.25rem .35rem calc(.25rem + env(safe-area-inset-bottom,0px))}.user-nav-bottom-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.25rem;padding:.25rem .15rem;border:none;background:transparent;color:var(--text-muted);text-decoration:none;font-size:.68rem;font-family:var(--font);position:relative;cursor:pointer}.user-nav-bottom-link:hover,.user-nav-bottom-link.active{color:var(--accent);text-decoration:none}.user-nav-bottom-link .user-nav-link-icon{width:1.25rem;height:1.25rem;position:relative}.user-nav-bottom-link .user-nav-badge{position:absolute;top:.15rem;right:calc(50% - 1.35rem)}.user-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000073;display:flex;align-items:flex-end;justify-content:center;padding:0}.user-nav-sheet{width:100%;max-width:480px;max-height:min(85vh,640px);overflow:auto;background:var(--surface);border-radius:16px 16px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));animation:user-nav-slide-up .22s ease-out}@keyframes user-nav-slide-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.user-nav-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.user-nav-sheet-user{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;border-radius:var(--radius-sm)}.user-nav-sheet-user:hover{background:var(--accent-soft);text-decoration:none}.user-nav-sheet-name{font-weight:700;font-size:1rem}.user-nav-sheet-sub{font-size:.85rem;color:var(--text-muted)}.user-nav-close{width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.user-nav-close svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:2}.user-nav-sheet-section+.user-nav-sheet-section{margin-top:1rem}.user-nav-sheet-title{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.user-nav-sheet-links{display:grid;gap:.35rem}.user-nav-sheet-link{width:100%;border-radius:var(--radius-sm);justify-content:flex-start}.user-nav-sheet-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.user-nav-theme-sheet{display:inline-flex;width:100%;justify-content:center}.user-nav-theme-sheet .theme-toggle-label{display:inline}.page-title-bar{max-width:1100px;margin:0 auto;padding:1rem 1.5rem .5rem}.page-title-back{display:inline-block;margin-bottom:.5rem;font-size:.9rem;color:var(--text-muted);text-decoration:none}.page-title-back:hover{color:var(--accent);text-decoration:none}.page-title{margin:0;font-size:1.5rem}.page-title-sub{margin:.35rem 0 0;color:var(--text-muted);font-size:.95rem}body.has-user-nav-mobile{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}@media(min-width:900px){.user-nav-desktop,.user-nav-user{display:flex}.user-nav-balances-row{display:flex;justify-content:flex-end}.user-nav-balances-row .user-nav-balances{justify-content:flex-end}.user-nav-theme{display:inline-flex}.user-nav-theme .theme-toggle-label{display:inline}.user-nav-menu-btn,.user-nav-bottom{display:none}body.has-user-nav-mobile{padding-bottom:0}}.order-item-visual-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.order-item-visual-modal{width:100%;max-width:520px;max-height:min(92vh,760px);overflow:auto;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:1rem 1rem 1.25rem;position:relative}.order-item-visual-modal--loading{overflow:hidden}.order-item-visual-modal--result{overflow:auto}.order-item-visual-actions--result{margin-top:.5rem}.order-item-visual-form--hidden{visibility:hidden;height:0;overflow:hidden;margin:0;padding:0;pointer-events:none}.order-item-visual-loading{display:grid;justify-items:center;gap:.65rem;padding:1.25rem .75rem 1.5rem;margin-bottom:.5rem;text-align:center;animation:visualLoadingIn .35s ease-out}.order-item-visual-loading-visual{position:relative;width:112px;height:112px;margin-bottom:.35rem}.order-item-visual-loading-door{position:relative;width:100%;height:100%;border-radius:var(--radius);overflow:hidden;border:2px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--bg);box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 18%,transparent)}.order-item-visual-loading-door img{width:100%;height:100%;object-fit:contain;display:block}.order-item-visual-loading-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);animation:visualShimmer 1.8s ease-in-out infinite}.order-item-visual-loading-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.order-item-visual-loading-icon svg{width:2.5rem;height:2.5rem;fill:currentColor;animation:visualSparklePulse 1.4s ease-in-out infinite}.order-item-visual-loading-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:3px solid transparent;border-top-color:var(--accent);border-right-color:color-mix(in srgb,var(--accent) 40%,transparent);animation:visualRingSpin 1.1s linear infinite}.order-item-visual-loading-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.order-item-visual-loading-step{margin:0;min-height:1.35em;font-size:.92rem;color:var(--accent);font-weight:600;animation:visualStepFade .45s ease-out}.order-item-visual-loading-bar{width:min(100%,280px);height:6px;margin-top:.25rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--border));overflow:hidden}.order-item-visual-loading-bar-fill{width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 65%,#fff));animation:visualBarSlide 1.6s ease-in-out infinite}.order-item-visual-loading-hint{margin:.35rem 0 0;max-width:26rem;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.order-item-visual-generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:9.5rem}.order-item-visual-btn-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:visualRingSpin .75s linear infinite;flex-shrink:0}@keyframes visualLoadingIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes visualShimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes visualRingSpin{to{transform:rotate(360deg)}}@keyframes visualSparklePulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes visualStepFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes visualBarSlide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.order-item-visual-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.order-item-visual-modal-head h3{margin:0 0 .25rem;font-size:1.1rem}.order-item-visual-modal-head p{margin:0;color:var(--text-muted);font-size:.9rem}.order-item-visual-close{width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.order-item-visual-door{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--accent-soft)}.order-item-visual-door img{width:72px;height:72px;object-fit:contain;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.order-item-visual-door span{font-size:.9rem;color:var(--text-muted)}.order-item-visual-field{display:grid;gap:.4rem;margin-bottom:.85rem}.order-item-visual-field>span{font-size:.9rem;font-weight:600}.order-item-visual-field textarea,.order-item-visual-field input[type=file]{width:100%;font-family:var(--font)}.order-item-visual-field textarea{padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);resize:vertical}.order-item-visual-prompts-wrap{display:grid;gap:.25rem}.order-item-visual-prompts-label{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.order-item-visual-prompts{display:flex;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;padding-bottom:.1rem;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.order-item-visual-prompts::-webkit-scrollbar{height:3px}.order-item-visual-prompts::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 35%,transparent);border-radius:999px}.order-item-visual-prompt-chip{flex:0 0 auto;padding:.18rem .42rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-family:var(--font);font-size:.62rem;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.order-item-visual-prompt-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.order-item-visual-prompt-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.order-item-visual-prompt-chip:disabled{opacity:.55;cursor:not-allowed}@media(min-width:520px){.order-item-visual-prompts{flex-wrap:wrap;overflow-x:visible}}.order-item-visual-preview{width:100%;max-height:180px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg)}.order-item-visual-hint{margin:0 0 .85rem;font-size:.85rem;color:var(--text-muted)}.order-item-visual-pay{margin:0 0 .85rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid;gap:.45rem}.order-item-visual-pay-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem}.order-item-visual-pay-tariff{margin:0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.order-item-visual-pay-currency{display:grid;gap:.35rem;font-size:.88rem}.order-item-visual-pay-currency select{width:100%;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.order-item-visual-pay-warn{margin:0;font-size:.85rem;color:#e65100}.order-item-visual-pay-warn a{color:var(--accent)}.order-item-visual-pending{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:var(--radius-sm);background:#f57c001f;border:1px solid rgba(245,124,0,.35);color:#e65100;font-size:.9rem;line-height:1.45}.order-item-visual-pending a{color:var(--accent);font-weight:600}.order-item-visual-error{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:var(--radius-sm);background:#d32f2f1a;color:#c62828;font-size:.9rem}.order-item-visual-result{display:grid;gap:.65rem;margin-bottom:1rem}.order-item-visual-result--ready{animation:visualLoadingIn .35s ease-out}.order-item-visual-result--ready img{width:100%;max-height:min(52vh,420px);object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg)}.order-item-visual-result-actions{display:flex;flex-wrap:wrap;gap:.5rem}.order-item-visual-result-actions .btn-r2{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.order-item-visual-r2-path{margin:0;font-size:.82rem;color:var(--text-muted)}.order-item-visual-r2-warn{margin:0;padding:.55rem .65rem;border-radius:var(--radius-sm);background:#ed6c021f;color:#e65100;font-size:.85rem;line-height:1.45}.order-item-visual-result img{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border)}.order-item-visual-actions{display:flex;justify-content:flex-end;gap:.5rem}.product-page{min-height:100vh;padding:1rem 1.5rem 2rem;max-width:900px;margin:0 auto}.product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.back-link,.product-header .admin-link{color:var(--text-muted);font-size:.95rem}.back-link:hover,.product-header .admin-link:hover{color:var(--accent);text-decoration:none}.product-loading,.product-error{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.product-error a{margin-top:1rem;display:inline-block}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.product-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.3;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;flex:1;min-width:0}.product-favorite-btn{flex:0 0 auto;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .15s}.product-favorite-btn:hover{border-color:var(--accent);color:var(--accent)}.product-favorite-btn.active{color:#e6a700;border-color:color-mix(in srgb,#e6a700 45%,var(--border));background:color-mix(in srgb,#e6a700 12%,var(--surface))}.product-favorite-btn:active{transform:scale(.96)}.product-modification-badge{font-weight:500;color:var(--text-muted);font-size:.95em}.product-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;color:var(--text-muted);font-size:.95rem}.product-description{margin-bottom:1.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;color:var(--text)}.product-description-heading{margin:0;padding:.75rem 1rem;font-size:1.1rem;font-weight:600;background:var(--accent-soft);border-bottom:1px solid var(--border)}.product-description-text{padding:1rem 1.25rem;font-size:1rem;line-height:1.6;white-space:pre-wrap}.product-image-wrap{margin-bottom:.5rem}.product-image-wrap--visual{position:relative;display:inline-block;max-width:100%}.product-visual-btn{position:absolute;right:.5rem;bottom:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .65rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#1a6b6a));color:#fff;font-family:var(--font);font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #00000040;transition:transform .15s,box-shadow .15s}.product-visual-btn svg{width:1rem;height:1rem;fill:currentColor;flex-shrink:0}.product-visual-btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 6px 18px #0000004d}.product-image{max-width:100%;max-height:360px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:opacity .2s}.product-image:hover{opacity:.9}.product-gallery-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.product-gallery-thumb{width:56px;height:56px;padding:0;border:2px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);cursor:pointer;transition:border-color .2s}.product-gallery-thumb:hover{border-color:var(--accent)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-interior-gallery{margin-bottom:1.5rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.product-interior-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.product-interior-gallery-title{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:700}.product-interior-gallery-title svg{width:1rem;height:1rem;color:var(--accent)}.product-interior-gallery-count{font-size:.82rem;font-weight:600;color:var(--text-muted)}.product-interior-gallery-loading{margin:0;font-size:.88rem;color:var(--text-muted)}.product-interior-gallery-empty{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.product-interior-gallery-empty p{margin:0;font-size:.88rem;color:var(--text-muted)}.product-door-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.product-door-picker{width:min(100%,520px);max-height:min(90vh,640px);overflow:auto;padding:1rem 1.1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 40px #00000040}.product-door-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.product-door-picker-head h3{margin:0;font-size:1.05rem}.product-door-picker-close{flex-shrink:0;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.product-door-picker-close:hover{color:var(--text)}.product-door-picker-hint{margin:0 0 .85rem;font-size:.88rem;color:var(--text-muted)}.product-door-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem}.product-door-picker-item{display:flex;flex-direction:column;gap:.35rem;padding:.45rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:border-color .15s,transform .15s}.product-door-picker-item:hover{border-color:var(--accent);transform:translateY(-1px)}.product-door-picker-item img{width:100%;aspect-ratio:3 / 4;object-fit:contain;border-radius:calc(var(--radius-sm) - 2px);background:var(--surface)}.product-door-picker-item span{font-size:.78rem;color:var(--text-muted);text-align:center}.product-interior-gallery-scroll{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x proximity}.product-interior-gallery-item{position:relative;flex:0 0 132px;scroll-snap-align:start}.product-interior-gallery-item-btn{display:flex;flex-direction:column;width:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s}.product-interior-gallery-item-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.product-interior-gallery-item-btn img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.product-interior-gallery-item-empty{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 4;font-size:.75rem;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 75%,var(--border))}.product-interior-gallery-item-meta{padding:.35rem .45rem .45rem;font-size:.68rem;line-height:1.25;color:var(--text-muted);text-align:left}.product-interior-gallery-item-open{position:absolute;top:.35rem;right:.35rem;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#0000008c;color:#fff;font-size:.72rem;text-decoration:none}.product-interior-gallery-item-open:hover{background:#000000b8;color:#fff}.product-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2rem;cursor:pointer;animation:lightboxIn .2s ease-out}.product-image-lightbox:focus{outline:none}.product-image-lightbox img{max-width:95vw;max-height:95vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 8px 40px #00000080;pointer-events:auto}.product-image-lightbox-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff26;color:#fff;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:background .2s;pointer-events:auto}.product-image-lightbox-close:hover{background:#ffffff40}.product-image-lightbox-prev,.product-image-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff3;color:#fff;border:none;border-radius:50%;font-size:2rem;cursor:pointer;transition:background .2s;pointer-events:auto;line-height:1;padding:0}.product-image-lightbox-prev:hover,.product-image-lightbox-next:hover{background:#ffffff59}.product-image-lightbox-prev{left:1rem}.product-image-lightbox-next{right:1rem}.product-image-lightbox-visual-btn{position:absolute;left:50%;bottom:1.5rem;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#1a6b6a));color:#fff;font-family:var(--font);font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #00000059;transition:transform .15s,box-shadow .15s;pointer-events:auto;z-index:1}.product-image-lightbox-visual-btn svg{width:1.1rem;height:1.1rem;fill:currentColor;flex-shrink:0}.product-image-lightbox-visual-btn:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 8px 24px #0006}.product-interior-visual-overlay{z-index:10001}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.product-glass-selector{margin-bottom:1.5rem}.product-glass-selector label{display:block;margin-bottom:.5rem}.glass-options{display:flex;flex-wrap:wrap;gap:.75rem}.glass-option{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .75rem;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem;cursor:default;transition:border-color .15s,background .15s}.glass-option-clickable{cursor:pointer}.glass-option-clickable:hover,.glass-option-active{border-color:var(--accent);background:var(--accent-soft)}.glass-option-img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm)}.glass-option-img-wrap{display:block;width:64px;height:64px;cursor:pointer;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.glass-option-img-wrap:hover{outline:2px solid var(--accent);outline-offset:2px}.glass-option-img-wrap .glass-option-img{display:block;width:100%;height:100%}.glass-option-select-btn{width:100%;margin-top:.25rem;padding:.35rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.glass-option-select-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.glass-option-select-btn:disabled{opacity:.7;cursor:default}.glass-option-placeholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--text-muted);font-size:1.25rem}.glass-option-name{text-align:center;max-width:140px;word-break:break-word;white-space:normal;line-height:1.25}.product-header-links{display:flex;gap:1rem;align-items:center}.header-link{color:var(--text-muted);font-size:.95rem}.header-link:hover{color:var(--accent);text-decoration:none}.product-add-to-cart{margin-top:1.75rem;padding:1.5rem;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius)}.add-to-cart-heading{margin:0 0 .25rem;font-size:1.2rem;font-weight:700;color:var(--text)}.add-to-cart-subheading{margin:0 0 1.25rem;font-size:.9rem;color:var(--text-muted)}.add-to-cart-form{display:flex;flex-direction:column;gap:1rem;max-width:520px}.add-to-cart-grid{display:grid;grid-template-columns:1fr 1fr minmax(9.5rem,1fr);gap:1rem;align-items:end}.add-to-cart-field{display:flex;flex-direction:column;gap:.35rem}.add-to-cart-field label{font-size:.9rem;font-weight:500;color:var(--text)}.add-to-cart-field select,.add-to-cart-field input,.add-to-cart-field textarea{padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1rem;transition:border-color .2s,box-shadow .2s}.add-to-cart-field select:focus,.add-to-cart-field input:focus,.add-to-cart-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.add-to-cart-field select:hover,.add-to-cart-field input:hover,.add-to-cart-field textarea:hover{border-color:var(--accent)}.qty-stepper{display:flex;align-items:stretch;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.qty-stepper-btn{flex:0 0 2.75rem;min-width:2.75rem;min-height:2.75rem;border:none;background:var(--bg);color:var(--text);font-size:1.35rem;font-weight:600;line-height:1;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.qty-stepper-btn:hover:not(:disabled){background:var(--accent-soft)}.qty-stepper-btn:active:not(:disabled){background:var(--accent-soft)}.qty-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.qty-stepper-input{flex:1;min-width:0;width:100%;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:0;text-align:center;font-size:1.1rem;font-weight:600;padding:.65rem .35rem;background:var(--surface);color:var(--text);-moz-appearance:textfield}.qty-stepper-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent-soft)}.qty-stepper-input::-webkit-outer-spin-button,.qty-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-to-cart-price-type-options{display:flex;flex-wrap:wrap;gap:.5rem}.add-to-cart-price-type-option{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:1px solid var(--border, #ddd);border-radius:999px;background:var(--surface, #fff);cursor:pointer;font-size:.9rem}.add-to-cart-price-type-option:has(input:checked){border-color:var(--primary, #1976d2);background:color-mix(in srgb,var(--primary, #1976d2) 8%,white)}.add-to-cart-price-type-option input{margin:0}.add-to-cart-note .add-to-cart-note-hint{margin:0 0 .35rem;font-size:.8rem;line-height:1.4;color:var(--text-muted)}.add-to-cart-note textarea{min-height:80px;resize:vertical;font-family:inherit}.add-to-cart-field .required{color:var(--error, #d32f2f)}.add-to-cart-btn{align-self:flex-start;padding:.65rem 1.5rem;font-size:1rem;font-weight:600;border-radius:var(--radius-sm);transition:transform .15s,box-shadow .2s}.add-to-cart-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.add-to-cart-btn:disabled{opacity:.6;cursor:not-allowed}.add-to-cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:addToCartOverlayIn .25s ease-out}.add-to-cart-overlay-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 3rem;background:var(--surface);border-radius:var(--radius);box-shadow:0 8px 32px #0003;animation:addToCartOverlayPop .4s cubic-bezier(.34,1.56,.64,1)}.add-to-cart-overlay-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--success, #2e7d32);background:#2e7d3226;border-radius:50%}.add-to-cart-overlay-text{font-size:1.25rem;font-weight:600;color:var(--text)}@keyframes addToCartOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes addToCartOverlayPop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.prices-heading{margin:0;font-size:1.1rem;font-weight:600}.product-prices-dealer{margin-bottom:1.5rem}.product-prices-dealer-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.product-prices-size-label{font-size:.88rem;font-weight:600;color:var(--accent)}.product-size-switcher{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.product-size-chip{padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.product-size-chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.product-size-chip.active{border-color:var(--accent);background:var(--accent);color:#fff}.product-size-chip:disabled{opacity:.45;cursor:not-allowed}.product-price-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.product-price-tab{flex:1 1 auto;min-width:0;padding:.45rem .65rem;border:none;border-radius:calc(var(--radius-sm) - 3px);background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.product-price-tab:hover{color:var(--accent)}.product-price-tab.active{background:var(--accent-soft);color:var(--accent)}.product-price-type-single{margin:0 0 .65rem;font-size:.9rem;font-weight:600;color:var(--text-muted)}.product-price-card{display:grid;gap:.65rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.product-price-value{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.product-price-value-label{font-size:.9rem;color:var(--text-muted)}.product-price-value strong{font-size:1.35rem;font-weight:700;color:var(--text)}.product-price-empty{margin:0;color:var(--text-muted);font-size:.9rem}.product-prices-accordion{margin-top:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.product-prices-accordion summary{padding:.65rem .85rem;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer;list-style:none}.product-prices-accordion summary::-webkit-details-marker{display:none}.product-prices-accordion-body{border-top:1px solid var(--border);padding:.35rem .85rem .65rem}.product-prices-accordion-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.88rem}.product-prices-accordion-row:last-child{border-bottom:none}.product-prices-accordion-values{font-weight:600;color:var(--text);text-align:right}.prices-tables{display:grid;gap:1.25rem}.price-block{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column}.price-scroll-hint{display:none;margin:0;padding:.4rem 1rem;font-size:.8rem;line-height:1.35;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border)}.price-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable}.price-block-title{margin:0;padding:.75rem 1rem;font-size:1rem;font-weight:600;background:var(--accent-soft);border-bottom:1px solid var(--border)}.price-table{width:100%;border-collapse:collapse;font-size:.95rem;table-layout:auto}.price-table th,.price-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.price-table th{font-weight:600;color:var(--text-muted)}.price-table tr:last-child td{border-bottom:none}@media(max-width:900px){.price-scroll-hint{display:block}.price-table{width:max-content;min-width:100%;max-width:none}.price-table th,.price-table td{white-space:nowrap}.price-table th:first-child,.price-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:4px 0 10px -4px #0000002e}.price-table thead th:first-child{z-index:2}}@media(max-width:768px){.product-price-tab{font-size:.78rem;padding:.4rem .5rem}.product-price-value strong{font-size:1.2rem}.product-add-to-cart{padding:1rem}}@media(max-width:600px){.product-page,.product-card{padding:1rem}.product-title{font-size:1.25rem}.product-meta{flex-direction:column;gap:.5rem}.price-table th,.price-table td{padding:.5rem .65rem;font-size:.85rem}.add-to-cart-grid{grid-template-columns:1fr 1fr}.add-to-cart-qty{grid-column:1 / -1}.qty-stepper-btn{flex:0 0 3rem;min-width:3rem;min-height:3rem}}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:1rem 0 .75rem}.admin-sidebar-header{padding:0 1rem 1rem;border-bottom:1px solid var(--border);margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-sidebar-header .admin-logo{flex:1;min-width:0}.admin-logo{font-weight:700;color:var(--text)}.admin-logo:hover{text-decoration:none;color:var(--accent)}.admin-logout-btn{flex-shrink:0;padding:.35rem .6rem;font-size:.85rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer}.admin-logout-btn:hover{color:var(--text);background:#0000000f}.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg)}.admin-login-box{width:100%;max-width:360px;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 20px #0003}.admin-login-box h1{margin:0 0 1.5rem;font-size:1.35rem;font-weight:700;color:var(--text)}.admin-login-field{margin-bottom:1rem}.admin-login-field label{display:block;margin-bottom:.35rem;font-size:.9rem;color:var(--text-muted)}.admin-login-field input{width:100%;padding:.6rem .75rem;font-size:1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-sizing:border-box}.admin-login-field input:focus{outline:none;border-color:var(--accent)}.admin-login-error{margin:0 0 1rem;font-size:.9rem;color:#ef4444}.admin-login-box .btn{width:100%;padding:.65rem;margin-top:.25rem}.admin-login-hint{margin:1.25rem 0 0;font-size:.8rem;color:var(--text-muted)}.admin-nav{display:flex;flex-direction:column;gap:.15rem;flex:1;min-height:0;overflow-y:auto;padding:0 .35rem}.admin-nav-home{display:block;margin-bottom:.35rem;padding:.55rem .65rem;color:var(--text);font-size:.95rem;font-weight:600;border-radius:var(--radius-sm)}.admin-nav-home:hover{color:var(--text);background:#0000000a;text-decoration:none}.admin-nav-home.active{color:var(--accent);background:var(--accent-soft)}.admin-mobile-current{display:none}.admin-nav-group{border-radius:var(--radius-sm)}.admin-nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .65rem;border:none;background:transparent;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;text-align:left}.admin-nav-group-toggle:hover,.admin-nav-group-toggle:focus-visible{color:var(--text);background:#0000000a;outline:none;border-radius:var(--radius-sm)}.admin-nav-group--active .admin-nav-group-toggle{color:var(--accent)}.admin-nav-group-chevron{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0;margin-top:-.15rem}.admin-nav-group--open .admin-nav-group-chevron{transform:rotate(-135deg);margin-top:.1rem}.admin-nav-group-items{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.35rem}.admin-nav-group-items a{padding:.48rem .65rem .48rem 1rem;color:var(--text-muted);font-size:.9rem;border-radius:var(--radius-sm)}.admin-nav-system{flex-shrink:0;margin-top:.5rem;padding:.75rem .65rem 0;border-top:1px solid var(--border)}.admin-nav-system-label{padding:0 .65rem .35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.admin-nav a,.admin-nav .admin-nav-backup{color:var(--text-muted);font-size:.9rem}.admin-nav-system .admin-nav-backup{display:block;width:100%;padding:.48rem .65rem;text-align:left;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font:inherit}.admin-nav-link-inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;line-height:1;box-shadow:0 6px 18px #ef444440;position:relative}.admin-nav-badge:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;background:#ef444440;animation:adminBadgePulse 1.6s ease-out infinite;z-index:-1}@keyframes adminBadgePulse{0%{transform:scale(.85);opacity:.9}70%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}.admin-nav a:hover{color:var(--text);background:#0000000a;text-decoration:none}.admin-nav a.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.admin-nav-system .admin-nav-backup:hover{color:var(--text);background:#0000000a}.admin-main{flex:1;padding:1.5rem;overflow-x:auto}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:.75rem .5rem .5rem;max-height:none}.admin-sidebar-header{padding:0 .5rem .75rem;margin-bottom:0}.admin-mobile-current{display:block;margin:0 .5rem .5rem;padding:.45rem .65rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:.88rem;font-weight:600}.admin-nav{flex-direction:column;flex-wrap:nowrap;gap:.1rem;max-height:min(52vh,22rem);padding:0 .35rem}.admin-nav-group-toggle{padding:.55rem .65rem;font-size:.68rem}.admin-nav-system{padding:.65rem .5rem 0}.admin-main{padding:1rem}}.admin-loading{padding:2rem;color:var(--text-muted)}.admin-block{max-width:100%}.admin-block-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.admin-block-head-between{margin-bottom:1.25rem}.admin-edit-actions{display:flex;align-items:center;gap:.5rem}.admin-edit-form{max-width:480px;margin-bottom:2rem}.admin-edit-form .form-group{margin-bottom:1rem}.form-actions{margin-top:1rem}.admin-block h1{margin:0;font-size:1.35rem;font-weight:700}.admin-desc{color:var(--text-muted);font-size:.95rem;margin:0 0 1.25rem;max-width:560px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{font-weight:600;color:var(--text-muted);background:var(--accent-soft)}.admin-table tr:last-child td{border-bottom:none}.admin-table .btn-sm{margin-right:.5rem}.glass-override-cell{white-space:nowrap}.glass-override-cell .glass-override-input{width:5.5rem;margin-right:.35rem;padding:.35rem .5rem;font-size:.9rem}.glasses-override-hint{margin-bottom:.75rem!important}.admin-cell-secondary{color:var(--text-muted, #666)}.admin-cell-desc{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-empty{padding:1.5rem;color:var(--text-muted);margin:0}.admin-products-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.admin-search-input{min-width:200px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:4px;font-size:.95rem}.admin-filter-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:4px;font-size:.95rem;min-width:160px}.admin-bulk-desc-panel{margin-bottom:1rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-bulk-desc-title{margin:0 0 .35rem;font-size:1rem}.admin-bulk-desc-target{margin:0 0 .65rem;font-size:.88rem;color:var(--text-muted)}.admin-bulk-desc-target strong{color:var(--text)}.admin-bulk-desc-warning{margin:0 0 .65rem;font-size:.88rem;color:#c62828}.admin-bulk-desc-textarea{width:100%;min-height:7rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;resize:vertical;box-sizing:border-box}.admin-bulk-desc-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.admin-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.admin-pagination-info{color:var(--text-muted);font-size:.9rem}.admin-pagination-buttons{display:flex;align-items:center;gap:.75rem}.admin-pagination-page{font-size:.9rem;color:var(--text-muted)}.admin-pagination .btn:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.9rem;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{background:#0000000a;border-color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:420px}.modal h2{margin:0 0 1rem;font-size:1.2rem}.modal-user-edit{max-width:440px;padding:1.75rem}.modal-user-edit .modal-title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text)}.user-edit-section{margin-bottom:1.5rem}.user-edit-section:last-of-type{margin-bottom:0}.user-edit-section-title{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.user-edit-checkbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.user-edit-checkbox-list li{margin:0}.user-edit-checkbox-row{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer;font-size:.95rem;color:var(--text);-webkit-user-select:none;user-select:none}.user-edit-checkbox-row input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.user-edit-checkbox-row span{line-height:1.4}.user-edit-currencies{flex-direction:row;flex-wrap:wrap;gap:.75rem 1.5rem}.modal-user-edit .modal-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.form-group{margin-bottom:1rem}.form-group-checkbox label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.form-group-checkbox input[type=checkbox]{width:auto}.form-group label{display:block;font-size:.9rem;color:var(--text-muted);margin-bottom:.35rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .75rem;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:inherit}.form-group textarea{min-height:8rem;resize:vertical;line-height:1.5}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.admin-slideover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;animation:admin-slideover-fade-in .2s ease}.admin-slideover{position:fixed;top:0;right:0;bottom:0;width:min(100vw,460px);background:var(--surface);border-left:1px solid var(--border);z-index:1001;display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000002e;animation:admin-slideover-in .25s ease-out}.admin-slideover--wide{width:min(100vw,720px)}@keyframes admin-slideover-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-slideover-in{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-slideover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.admin-slideover-heading{min-width:0}.admin-slideover-title{margin:0;font-size:1.2rem;font-weight:600;color:var(--text)}.admin-slideover-subtitle{margin:.35rem 0 0;font-size:.9rem;color:var(--text-muted);line-height:1.45}.admin-slideover-close{flex-shrink:0;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-slideover-close:hover{color:var(--text);border-color:var(--text-muted)}.admin-slideover-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.admin-slideover-footer{flex-shrink:0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--surface)}.admin-inline-panel-row td{background:var(--accent-soft);padding:.85rem 1rem!important;border-bottom:1px solid var(--border)}.admin-row-expanded td{border-bottom-color:transparent}.admin-inline-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem}.admin-inline-panel-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.admin-inline-panel-field label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-inline-panel-field select,.admin-inline-panel-field input{width:8rem;padding:.5rem .65rem;font-size:.95rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:inherit}.admin-inline-panel-field input{width:7rem}.admin-inline-panel-hint{flex:1 1 100%;margin:0;font-size:.85rem;color:var(--text-muted)}.admin-inline-panel-actions{display:flex;gap:.5rem;align-items:center}.admin-inline-panel-error{flex:1 1 100%;margin:0}.exchange-rates-block{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--accent-soft);border-radius:var(--radius);border:1px solid var(--border)}.exchange-rates-block .exchange-rates-label{margin-right:.25rem;font-weight:600}.exchange-rates-block label{display:inline-flex;align-items:center;gap:.35rem}.exchange-rates-block input[type=number]{width:6rem}.exchange-rates-compact{padding:.5rem .75rem;gap:.5rem 1rem;margin-bottom:.75rem}.exchange-rates-compact input[type=number]{width:5rem}.admin-desc-compact{margin-bottom:.75rem;font-size:.9rem}.formulas-compact{display:flex;flex-direction:column;gap:.5rem}.formula-category-compact{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.formula-category-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;font-size:1rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;cursor:pointer;text-align:left;font-family:inherit}.formula-category-toggle:hover{background:#36b4b333}.formula-category-toggle-icon{font-size:.7rem;opacity:.8}.formula-table-wrap{overflow-x:auto}.formula-table{width:100%;border-collapse:collapse;font-size:.9rem}.formula-table th,.formula-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--border)}.formula-table th{font-weight:600;color:var(--text-muted);background:var(--bg)}.formula-table tr:last-child td{border-bottom:none}.formula-manuf-separator{background:var(--bg)}.formula-manuf-header-cell{padding:.6rem 1rem!important;font-weight:700;font-size:1rem;color:var(--accent);border-top:2px solid var(--border);border-bottom:1px solid var(--border)}.formula-manuf-separator:not(:first-child) .formula-manuf-header-cell{border-top:2px solid var(--border);padding-top:1rem}.formula-cell-manuf{font-weight:500}.formula-cell-manuf-sub{color:var(--text-muted);font-size:.9rem}.formula-cell-size{color:var(--text-muted);white-space:nowrap}.formula-cell-currency{min-width:180px;vertical-align:top}.formula-cell-summary{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem;font-family:Consolas,Monaco,monospace}.formula-btn-edit{padding:.25rem .5rem;font-size:.8rem}.formula-row-saved{background:#22c55e1f!important;animation:formula-saved-pulse .5s ease}@keyframes formula-saved-pulse{0%{background:#22c55e40}to{background:#22c55e1f}}.formula-cell-editing{background:var(--accent-soft)}.formula-expand-row td{padding:0!important;vertical-align:top;border-bottom:1px solid var(--border)}.formula-inline-form{padding:1rem 1.25rem;background:var(--accent-soft);border-top:1px solid var(--border)}.formula-inline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.formula-inline-title{font-size:.9rem;font-weight:600;color:var(--accent)}.formula-inline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;margin-bottom:1rem}@media(max-width:900px){.formula-inline-grid{grid-template-columns:1fr}}.formula-inline-item{display:flex;flex-direction:column;gap:.35rem}.formula-inline-item label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.formula-textarea-inline{width:100%;min-height:6rem;padding:.5rem .65rem;font-size:.95rem;font-family:Consolas,Monaco,Liberation Mono,monospace;line-height:1.5;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);resize:vertical;box-sizing:border-box}.formula-textarea-inline:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.formula-inline-mult{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted)}.formula-inline-mult input{width:4rem;padding:.3rem .4rem;font-size:.85rem;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.formula-inline-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-top:.5rem;border-top:1px solid var(--border)}.formula-inline-footer label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;margin:0}.formula-inline-footer select{padding:.3rem .5rem;font-size:.85rem}.formula-save-error-inline{font-size:.85rem;color:#dc2626}.formula-inline-actions{margin-left:auto;display:flex;gap:.5rem}.formulas-grid{display:flex;flex-direction:column;gap:1.5rem}.formula-category-block{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--accent-soft)}.formula-category-title{margin:0 0 1rem;font-size:1.15rem;font-weight:700;color:var(--accent);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.formula-category-block .formula-card{margin-bottom:1rem}.formula-category-block .formula-card:last-child{margin-bottom:0}.formula-card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--surface)}.formula-manufacturer{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.formula-size-group{margin-bottom:.75rem}.formula-size-group:last-child{margin-bottom:0}.formula-size-label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.35rem}.formula-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.35rem 0;font-size:.9rem}.formula-currency{min-width:100px;color:var(--text-muted)}.formula-values{flex:1;color:var(--text)}.formula-edit-inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.formula-edit-inline input,.formula-edit-block input[type=text]{padding:.35rem .5rem;font-size:.9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.formula-edit-inline input{width:70px}.formula-edit-block input[type=text]{width:100%;min-width:120px}.formula-textarea{width:100%;min-height:100px;padding:.6rem .75rem;font-size:.95rem;font-family:Consolas,Monaco,Liberation Mono,monospace;line-height:1.5;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);resize:vertical}.formula-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.formula-preview-wrap{margin-top:.35rem;padding:.5rem .75rem;min-height:2.2em;font-size:.9rem;font-family:Consolas,Monaco,Liberation Mono,monospace;line-height:1.5;border-radius:var(--radius-sm);background:#0000000d;border:1px solid var(--border);word-break:break-all}.formula-preview{white-space:pre-wrap}.formula-preview-empty{color:var(--text-muted);font-style:italic}.formula-tok-var{color:var(--accent);font-weight:600}.formula-tok-num{color:#0d9488}.formula-tok-op{color:#b45309}.formula-tok-paren{color:var(--accent-hover);font-weight:600}.formula-tok-space{color:var(--text-muted)}.formula-tok-other{color:var(--text)}.formula-edit-block{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.formula-edit-block .formula-edit-row{display:flex;flex-direction:column;gap:.25rem}.formula-edit-block .formula-edit-row label{font-size:.85rem;color:var(--text-muted)}.formula-edit-fallback{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.formula-edit-fallback input{width:70px}.formula-edit-actions{margin-top:.25rem}.formula-save-error{margin:.5rem 0 0;padding:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-sm);color:#b91c1c;font-size:.9rem}.formula-values code{font-size:.9em;background:#0000000f;padding:.1rem .3rem;border-radius:4px}.product-modifications-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.modifications-heading{margin:0 0 .35rem;font-size:1rem}.modifications-hint{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted)}.modifications-table{margin-bottom:.75rem}.mod-form{padding:.75rem;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.5rem}.mod-form .form-group{margin-bottom:.5rem}.mod-form .form-group:last-of-type{margin-bottom:0}.mod-form-row{display:flex;align-items:center;gap:.5rem}.mod-form-row label{min-width:120px;margin:0}.mod-form-actions{margin-top:.5rem;display:flex;gap:.5rem}.mod-name-suggest-wrap{position:relative}.mod-name-suggest-list{position:absolute;left:0;right:0;top:100%;margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:10}.mod-name-suggest-list li{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;border-bottom:1px solid var(--border)}.mod-name-suggest-list li:last-child{border-bottom:none}.mod-name-suggest-list li:hover{background:var(--accent-soft)}.mod-rename-global{margin-top:.35rem;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--accent-soft)}.mod-rename-global label{display:flex;align-items:flex-start;gap:.45rem;font-weight:600;color:var(--text)}.mod-rename-global-hint{margin:.35rem 0 0 1.35rem}.admin-status-active{color:var(--success, #2e7d32);font-weight:500}.admin-status-inactive{color:var(--text-muted)}.photo-input-hidden{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.photo-upload-group{margin-bottom:1rem}.photo-preview-wrap{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.photo-preview{max-width:280px;max-height:200px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm)}.photo-preview-glass{max-width:120px;max-height:120px}.photo-actions{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.photo-list-wrap{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.photo-list-item{display:flex;flex-direction:column;gap:.35rem}.photo-preview-thumb{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.photo-add-btn{align-self:flex-start;margin-top:0}.admin-orders-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;padding:1rem;background:var(--accent-soft);border-radius:var(--radius);border:1px solid var(--border)}.admin-orders-summary{margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-orders-summary-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.admin-orders-summary-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-orders-summary-item{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--accent-soft)}.admin-orders-summary-item span{font-size:.82rem;color:var(--text-muted)}.admin-orders-summary-item strong{font-size:.95rem}.admin-orders-summary-item--debt strong{color:var(--error, #d32f2f)}.admin-orders-summary-item--deduction strong{color:#e65100}.admin-orders-summary-formula{margin:.75rem 0 0;font-size:.82rem;color:var(--text-muted)}.admin-orders-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-orders-filter-label{font-size:.9rem;font-weight:500;color:var(--text-muted)}.admin-orders-status-chips{display:flex;flex-wrap:wrap;gap:.5rem}.admin-orders-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:.9rem;cursor:pointer;transition:border-color .15s,background .15s}.admin-orders-chip:hover{border-color:var(--accent)}.admin-orders-chip-active{border-color:var(--accent);background:var(--accent-soft)}.admin-orders-chip input{margin:0}.admin-orders-user-select{min-width:180px;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.admin-orders-filter-group--dates{align-items:center}.admin-orders-date-input{padding:.4rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.admin-order-head-main{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;flex:1 1 280px;min-width:0;cursor:pointer}.admin-order-head-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%}.admin-order-expand-hint{margin-left:auto;font-size:.82rem;color:var(--accent);font-weight:600}.admin-order-due{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.admin-order-due-label{font-size:.9rem;color:var(--text-muted);font-weight:500}.admin-order-due-value{font-size:1.15rem;font-weight:700;line-height:1.15;color:var(--text)}.admin-order-fin-row{margin:0;font-size:.82rem;line-height:1.55;color:var(--text-muted)}.admin-order-fin-part{white-space:normal}.admin-order-fin-label{font-weight:500}.admin-order-fin-value{font-weight:600;color:var(--text)}.admin-order-fin-sep{color:var(--text-muted);opacity:.75}.admin-order-fin-part--discount .admin-order-fin-value{color:#e65100}.admin-order-fin-part--bonus .admin-order-fin-value{color:#2e7d32}.admin-order-fin-part--remaining-due .admin-order-fin-value{color:#c62828}.admin-order-fin-part--remaining-paid .admin-order-fin-value{color:#2e7d32}.admin-order-fin-paid-edit{display:inline-flex;flex-wrap:wrap;align-items:flex-end;gap:.35rem;vertical-align:middle}.admin-order-fin-paid-field{display:inline-flex;flex-direction:column;gap:.1rem}.admin-order-fin-paid-currency{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.admin-order-paid-input--fin{width:4.5rem;padding:.25rem .4rem;font-size:.82rem}.admin-order-fin-edit{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.admin-order-fin-edit-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.admin-order-fin-edit-row--checkbox{align-items:flex-start;flex-direction:column}.admin-order-fin-edit-label{min-width:5.5rem;font-size:.82rem;font-weight:500;color:var(--text-muted);padding-bottom:.35rem}.admin-order-fin-edit-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.admin-order-fin-edit-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-order-fin-note{margin:.75rem 0 0;font-size:.85rem;color:var(--text-muted)}.admin-orders-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem 0;border-top:1px solid var(--border)}.admin-orders-pagination-info{font-size:.9rem;color:var(--text-muted)}.admin-orders-pagination-btns{display:flex;align-items:center;gap:.75rem}.admin-orders-page-num{font-size:.9rem;color:var(--text-muted)}.admin-orders-list{display:flex;flex-direction:column;gap:.75rem}.admin-order-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.admin-order-card.admin-order-paid-full{background:#2e7d321f;border-color:#2e7d3259}.admin-order-card.admin-order-paid-partial{background:#f57c001f;border-color:#f57c0059}.admin-order-head{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;padding:1rem}.admin-order-head-main:hover{background:var(--accent-soft);margin:-.35rem;padding:.35rem;border-radius:var(--radius-sm)}.admin-order-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1 1 240px;justify-content:flex-end}.admin-order-status-select{min-width:7.5rem;padding:.4rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.85rem}.admin-order-paid-input{width:6rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.admin-order-head:hover{background:transparent}.admin-order-id{font-weight:600}.admin-order-user{color:var(--text-muted)}.admin-order-status{padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--accent-soft)}.admin-order-date{font-size:.85rem;color:var(--text-muted)}.admin-order-detail{padding:0 1rem 1rem;border-top:1px solid var(--border)}.admin-order-status-change{margin-top:1rem;display:flex;align-items:center;gap:.5rem}.admin-order-status-change select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.admin-order-summary{margin:1rem 0;padding:1rem;background:var(--accent-soft);border-radius:var(--radius-sm)}.admin-order-summary-row{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-order-summary-row:last-child{margin-bottom:0}.admin-order-remaining{font-weight:600}.admin-order-total{font-size:.9rem;color:var(--text-muted)}.admin-debt-cell{color:var(--error, #d32f2f);font-weight:500}.user-edit-display-name{width:100%;max-width:280px;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.size-availability-table th,.size-availability-table td{text-align:center;vertical-align:middle}.size-availability-table .formula-cell-manuf{text-align:left;white-space:nowrap}.size-availability-th{font-size:.8rem;white-space:nowrap}.size-availability-cell input{width:1rem;height:1rem;cursor:pointer}.size-availability-actions{white-space:nowrap}.size-availability-default-hint{font-size:.8rem;color:var(--text-muted);font-weight:400}.size-labels-panel{margin:.75rem 0 1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary, rgba(0, 0, 0, .02))}.size-labels-panel-saved{border-color:var(--accent)}.size-labels-panel-title{margin:0 0 .65rem;font-size:.9rem;font-weight:600}.size-labels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem .75rem;margin-bottom:.65rem}.size-label-field{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.size-label-field-key{color:var(--text-muted);font-size:.78rem}.size-label-field input{width:100%;padding:.35rem .5rem;font-size:.85rem}.size-labels-save{margin-top:.25rem}.cashback-tiers-section{margin-top:1.25rem}.cashback-tiers-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.cashback-tiers-section-head h2{margin:0;font-size:1.05rem}.cashback-tiers-table input{width:100%;min-width:5rem;padding:.35rem .5rem}.cashback-tiers-save-row{margin-top:1.25rem}.cashback-tiers-history{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border)}.cashback-tiers-history-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.cashback-tiers-history-head h2{margin:0 0 .25rem;font-size:1.05rem}.cashback-history-filter{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--text-muted)}.cashback-history-filter select{min-width:11rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.admin-loading-inline{margin:0;font-size:.88rem;color:var(--text-muted)}.cashback-history-list{display:flex;flex-direction:column;gap:.5rem}.cashback-history-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.cashback-history-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem .85rem;width:100%;padding:.65rem .75rem;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.cashback-history-item-head:hover,.cashback-history-item-head:focus-visible{background:var(--accent-soft);outline:none}.cashback-history-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cashback-history-item-main strong{font-size:.88rem}.cashback-history-item-month{font-size:.78rem;color:var(--text-muted)}.cashback-history-item-summaries{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:var(--text-muted);text-align:right}.cashback-history-item-summaries em{font-style:normal;font-weight:700;color:var(--text)}.cashback-history-item-chevron{font-size:.72rem;color:var(--text-muted)}.cashback-history-item-body{display:grid;gap:.85rem;padding:0 .75rem .75rem;border-top:1px solid var(--border)}@media(min-width:720px){.cashback-history-item-body{grid-template-columns:repeat(2,minmax(0,1fr))}}.cashback-history-currency-block h3{margin:.65rem 0 .45rem;font-size:.88rem}.cashback-history-table{font-size:.82rem}.cashback-history-empty-currency{margin:.65rem 0 0;font-size:.82rem;color:var(--text-muted)}@media(max-width:640px){.cashback-history-item-head{grid-template-columns:minmax(0,1fr) auto}.cashback-history-item-summaries{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;gap:.35rem .75rem;text-align:left}}.admin-order-cashback-badge{font-size:.85rem;color:var(--accent);white-space:nowrap}.admin-order-cashback-used{color:var(--accent)}.admin-order-cashback-earned{color:#2e7d32}.admin-order-cashback-note{font-size:.85rem;color:var(--text-muted)}.admin-cashback-cell{min-width:8rem}.admin-cashback-cell .btn{margin-top:.35rem}.modal-cashback-history{max-width:900px;width:min(95vw,900px)}.admin-cashback-history-table td,.admin-cashback-history-table th{white-space:nowrap}.admin-cashback-history-table td:nth-child(4),.admin-cashback-history-table td:nth-child(5){white-space:normal}.admin-order-discount-badge{font-size:.85rem;color:#b45309;white-space:nowrap}.admin-order-no-cashback-badge{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.admin-order-adjustments{flex-direction:column;align-items:flex-start;gap:.35rem}.admin-order-checkbox-row{display:inline-flex;align-items:center;gap:.5rem;margin:0;cursor:pointer}.admin-order-adjustments-hint,.admin-order-discount-applied{font-size:.85rem;color:var(--text-muted)}.admin-order-discount-applied{color:#b45309}.admin-dashboard-section{margin-bottom:1.5rem}.admin-dashboard-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.admin-dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-dashboard-section-head .admin-dashboard-section-title{margin:0}.admin-dashboard-link{font-size:.88rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.admin-dashboard-link:hover{text-decoration:underline}.admin-dashboard-stats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-dashboard-stats--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-dashboard-stat-link{text-decoration:none;color:inherit}.admin-dashboard-stat{display:flex;flex-direction:column;gap:.25rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s,transform .15s}.admin-dashboard-stat-link:hover .admin-dashboard-stat{border-color:var(--accent);transform:translateY(-1px)}.admin-dashboard-stat-label{font-size:.82rem;color:var(--text-muted)}.admin-dashboard-stat-value{font-size:1.15rem;line-height:1.25}.admin-dashboard-stat-hint{font-size:.78rem;color:var(--text-muted)}.admin-dashboard-stat--debt .admin-dashboard-stat-value{color:var(--error, #d32f2f)}.admin-dashboard-columns{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.admin-dashboard-note{margin:-.35rem 0 .75rem;font-size:.85rem;color:var(--text-muted)}.admin-dashboard-table td,.admin-dashboard-table th{font-size:.9rem}.admin-dashboard-user-link{color:var(--text);font-weight:600;text-decoration:none}.admin-dashboard-user-link:hover{color:var(--accent)}.admin-dashboard-news{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.admin-dashboard-news-item{padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-dashboard-news-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.admin-dashboard-news-date{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.admin-dashboard-news-preview{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-muted)}@media(max-width:900px){.admin-dashboard-columns{grid-template-columns:1fr}}@media(max-width:768px){.admin-table th,.admin-table td{padding:.5rem;font-size:.9rem}.formula-row{flex-direction:column;align-items:flex-start}.admin-order-head-actions{width:100%;justify-content:flex-start}.admin-order-due-value{font-size:1.05rem}.admin-order-fin-row{font-size:.78rem}.admin-order-fin-edit-row{flex-direction:column;align-items:stretch}.admin-order-fin-edit-label{padding-bottom:0}}.cart-page{min-height:100vh;padding:0 1.5rem 2rem;max-width:700px;margin:0 auto}.cart-loading,.cart-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.cart-empty .btn{margin-top:1rem}.cart-list{list-style:none;padding:0;margin:0 0 1.5rem}.cart-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.75rem;background:var(--surface)}.cart-item-main{flex:1;min-width:0}.cart-item-name{font-weight:600;display:block;margin-bottom:.25rem}.cart-item-meta{font-size:.9rem;color:var(--text-muted);display:block;margin-bottom:.25rem}.cart-item-note{font-size:.9rem;color:var(--text-muted)}.cart-totals{margin-bottom:0;font-weight:600}.cart-summary{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.cart-summary-title{margin:0 0 .5rem;font-size:1rem}.cart-cashback-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.cart-cashback-balance-link{font-size:.85rem;color:var(--accent);text-decoration:none}.cart-cashback-balance-link:hover{text-decoration:underline}.cart-cashback-row{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.cart-cashback-row label{font-size:.9rem;font-weight:500}.cart-cashback-controls{display:flex;gap:.5rem;align-items:center}.cart-cashback-controls input{flex:1;min-width:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:1rem}.cart-due-note{font-size:.85rem;font-weight:400;color:var(--text-muted)}.cart-error{color:var(--error, #d32f2f);margin-bottom:1rem}.cart-actions{display:flex;gap:1rem;flex-wrap:wrap}.cashback-report-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.cashback-report-modal{width:min(720px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 40px #0000002e}.cashback-report-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--border)}.cashback-report-modal-head h2{margin:0;font-size:1.1rem}.cashback-report-modal-subtitle{margin:.2rem 0 0;font-size:.85rem;color:var(--text-muted)}.cashback-report-modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted);padding:.1rem .35rem}.cashback-report-month-picker{display:flex;align-items:center;gap:.65rem;padding:.75rem 1.1rem;border-bottom:1px solid var(--border)}.cashback-report-month-picker label{font-size:.85rem;color:var(--text-muted)}.cashback-report-month-picker select{flex:1;min-width:0;padding:.4rem .55rem}.cashback-report-modal-body{flex:1;overflow:auto;padding:1rem 1.1rem}.cashback-report-modal-foot{padding:.75rem 1.1rem 1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.cashback-report-loading,.cashback-report-error,.cashback-report-empty{margin:0;font-size:.9rem}.cashback-report-error{color:#c62828}.cashback-report-loading-inline{margin:.75rem 0 0;font-size:.82rem;color:var(--text-muted)}.cashback-report-orders-summary{margin:0 0 .75rem;font-size:.84rem;color:var(--text-muted)}.cashback-report-table-wrap{overflow-x:auto}.cashback-report-table{width:100%;border-collapse:collapse;font-size:.82rem}.cashback-report-table th,.cashback-report-table td{padding:.45rem .4rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.cashback-report-table th{color:var(--text-muted);font-weight:600}.cashback-report-cell-stack{display:flex;flex-direction:column;gap:.2rem}.cashback-report-cell-line{white-space:nowrap}.cashback-report-muted{color:var(--text-muted)}.orders-page{min-height:100vh;padding:0 .85rem 1.75rem;max-width:840px;margin:0 auto}@media(min-width:768px){.orders-page{padding:0 1.25rem 2rem}}.orders-toolbar{margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.orders-toolbar-toggle{display:flex;align-items:center;width:100%;padding:.55rem .75rem;border:none;background:transparent;font:inherit;font-size:.84rem;font-weight:600;color:var(--text-muted);text-align:left;cursor:pointer}.orders-toolbar-toggle:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.orders-toolbar-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.orders-toolbar-body{display:none;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:0 .75rem .65rem;border-top:1px solid var(--border)}.orders-toolbar-body--open{display:flex}.orders-toolbar-title{display:none;font-size:.84rem;font-weight:600;color:var(--text-muted);margin-right:.15rem}.orders-filter-label{font-size:.78rem;color:var(--text-muted)}.orders-date-input{padding:.32rem .45rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.84rem;max-width:100%}.orders-summary{margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.orders-summary-title{margin:0 0 .5rem;font-size:.84rem;font-weight:600;color:var(--text-muted)}.orders-summary-grid{display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.orders-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.orders-summary-item{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:var(--accent-soft);min-width:0}.orders-summary-item span{font-size:.72rem;color:var(--text-muted)}.orders-summary-item strong{font-size:.84rem;font-weight:700;word-break:break-word}.orders-summary-item--debt strong{color:#c62828}.orders-summary-item--deduction strong{color:#e65100}.orders-summary-formula{margin:.45rem 0 0;font-size:.72rem;color:var(--text-muted)}.orders-cashback-details{margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.orders-cashback-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.6rem .75rem;-webkit-user-select:none;user-select:none}.orders-cashback-details>summary::-webkit-details-marker{display:none}.orders-cashback-summary-text{min-width:0}.orders-cashback-summary-text strong{display:block;font-size:.88rem;font-weight:700}.orders-cashback-summary-text span{display:block;margin-top:.1rem;font-size:.74rem;color:var(--text-muted);line-height:1.35}.orders-cashback-summary-actions{display:flex;flex-shrink:0;align-items:center;gap:.35rem}.orders-cashback-chevron{font-size:.72rem;color:var(--text-muted);transition:transform .15s ease}.orders-cashback-details[open] .orders-cashback-chevron{transform:rotate(180deg)}.orders-cashback-details-body{padding:0 .75rem .65rem;border-top:1px solid var(--border)}.orders-cashback-currencies{display:grid;gap:.65rem}.orders-cashback-progress-item{padding:.55rem 0}.orders-cashback-currencies .orders-cashback-progress-item+.orders-cashback-progress-item{margin:0;padding-top:.55rem;border-top:1px solid var(--border)}.orders-cashback-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.orders-cashback-progress-head strong{font-size:.82rem}.orders-cashback-progress-rate{font-size:.78rem;color:var(--accent);font-weight:700;white-space:nowrap}.orders-cashback-progress-volume{margin:0 0 .35rem;font-size:.78rem}.orders-cashback-turnover-box{margin-bottom:.45rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:var(--accent-soft);font-size:.76rem;line-height:1.4}.orders-cashback-turnover-hint,.orders-cashback-turnover-split{margin:0}.orders-cashback-turnover-split{margin-top:.2rem;color:var(--text-muted);font-size:.72rem}.orders-cashback-tiers-list{list-style:none;margin:0 0 .45rem;padding:0;display:grid;gap:.2rem}.orders-cashback-tiers-list li{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;padding:.22rem .4rem;border-radius:4px;color:var(--text-muted)}.orders-cashback-tiers-item--current{background:var(--accent-soft);color:var(--accent);font-weight:600}.orders-cashback-progress-bar{height:.35rem;border-radius:999px;background:var(--accent-soft);overflow:hidden}.orders-cashback-progress-bar-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.orders-cashback-progress-next,.orders-cashback-progress-max{margin:.3rem 0 0;font-size:.72rem;color:var(--text-muted)}.orders-cashback-progress-empty{margin:0;font-size:.78rem;color:var(--text-muted)}.orders-cashback-report-btn{white-space:nowrap}.orders-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.orders-item{border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--surface);overflow:hidden}.orders-item--status-created{border-left-color:#1976d2}.orders-item--status-shipped{border-left-color:#f57c00}.orders-item--status-delivered{border-left-color:#2e7d32}.orders-item--status-rejected{border-left-color:#c62828}.orders-item--status-unknown{border-left-color:var(--border)}.orders-item-head{display:block;width:100%;padding:0;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.orders-item-head:hover,.orders-item-head:focus-visible{background:var(--accent-soft);outline:none}.orders-item-head-inner{padding:.65rem .75rem}.orders-item-row-main{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.45rem .55rem}.orders-item-id{font-weight:700;font-size:.88rem;white-space:nowrap}.orders-item-date{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.orders-item-chevron{width:.55rem;height:.55rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s ease;margin-left:.15rem}.orders-item--expanded .orders-item-chevron{transform:rotate(-135deg);margin-top:.2rem}.orders-item-due-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.45rem;padding-top:.45rem;border-top:1px dashed var(--border)}.orders-item-due-label{font-size:.74rem;color:var(--text-muted);font-weight:500}.orders-item-due-value{font-size:1rem;font-weight:700;line-height:1.2;text-align:right}.orders-item-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.orders-item-chip{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;background:var(--accent-soft);color:var(--text-muted)}.orders-item-chip--due{color:#c62828;background:#c6282814}.orders-item-chip--paid{color:#2e7d32;background:#2e7d321a}.orders-item-chip--bonus{color:#e65100;background:#e6510014}.orders-item-status{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;border:1px solid transparent;line-height:1.2;max-width:100%;min-width:0}.orders-item-status--compact .orders-item-status-full{display:none}.orders-item-status-icon{display:inline-flex;flex-shrink:0;width:.85rem;height:.85rem}.orders-item-status-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.orders-item-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-item-status--created{color:#1565c0;background:#1976d21a;border-color:#1976d238}.orders-item-status--shipped{color:#e65100;background:#f57c001a;border-color:#f57c0038}.orders-item-status--delivered{color:#2e7d32;background:#2e7d321a;border-color:#2e7d3238}.orders-item-status--rejected{color:#c62828;background:#c6282814;border-color:#c6282833}.orders-item-status--unknown{color:var(--text-muted);background:var(--accent-soft);border-color:var(--border)}.orders-item-detail{padding:.65rem .75rem .75rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}.orders-item-detail-loading{padding:.75rem 0;font-size:.82rem;color:var(--text-muted)}.orders-fin-grid{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.65rem 0;padding:.55rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}@media(min-width:520px){.orders-fin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.orders-fin-cell{display:flex;flex-direction:column;gap:.05rem;min-width:0}.orders-fin-cell span{font-size:.68rem;color:var(--text-muted)}.orders-fin-cell strong{font-size:.78rem;font-weight:700;word-break:break-word}.orders-fin-cell--due strong{color:var(--text)}.orders-fin-cell--remaining-due strong{color:#c62828}.orders-fin-cell--remaining-paid strong{color:#2e7d32}.orders-fin-cell--deduction strong{color:#e65100}.orders-fin-cell--earn strong{color:#2e7d32}.order-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.order-line-item{padding:.5rem .55rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:.8rem}.order-line-item-name{font-weight:600;line-height:1.35;margin-bottom:.2rem}.order-line-item-meta{font-size:.74rem;color:var(--text-muted)}.order-line-item-note{margin-top:.25rem;font-size:.72rem;color:var(--text-muted);line-height:1.35}.orders-item-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.orders-item-note-banner{margin:.5rem 0 0;padding:.4rem .55rem;border-radius:var(--radius-sm);font-size:.72rem;color:var(--text-muted);background:var(--accent-soft)}.orders-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.75rem;padding:.55rem 0;border-top:1px solid var(--border)}.orders-pagination-info{font-size:.78rem;color:var(--text-muted)}.orders-pagination-btns{display:flex;align-items:center;gap:.45rem}.orders-page-num{font-size:.78rem;color:var(--text-muted)}.orders-loading,.orders-empty{text-align:center;padding:2rem .75rem;color:var(--text-muted);font-size:.9rem}.orders-empty .btn{margin-top:.75rem}@keyframes orders-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.orders-skeleton-line,.orders-skeleton-block{background:linear-gradient(90deg,var(--accent-soft) 0%,color-mix(in srgb,var(--accent-soft) 65%,var(--surface)) 50%,var(--accent-soft) 100%);background-size:200% 100%;animation:orders-skeleton-shimmer 1.35s ease-in-out infinite;border-radius:6px}.orders-skeleton-block{min-height:2.5rem}.orders-skeleton-line--title{width:45%;height:.9rem;margin-bottom:.65rem}.orders-skeleton-line--sm{width:42%;height:.65rem;margin-bottom:.3rem}.orders-skeleton-line--md{width:68%;height:.82rem}.orders-item--skeleton{border-left-color:var(--border);pointer-events:none}.orders-skeleton-line--id{width:3rem;height:.85rem}.orders-skeleton-line--status{width:5rem;height:.75rem}.orders-skeleton-line--due{width:7rem;height:1rem}.orders-skeleton-line--date{width:4.5rem;height:.72rem}.orders-skeleton-card{padding:.65rem .75rem}.orders-skeleton-line--pagination-info{width:6rem;height:.78rem}.orders-skeleton-line--btn{width:4.5rem;height:1.75rem;border-radius:var(--radius-sm)}.orders-skeleton-line--page{width:4rem;height:.78rem}.orders-pagination--skeleton{pointer-events:none}@media(min-width:768px){.orders-item-due-value{font-size:1.08rem}.orders-toolbar-toggle{display:none}.orders-toolbar-body,.orders-toolbar-body--open{display:flex}.orders-toolbar-title{display:inline}.orders-toolbar-body{border-top:none;padding:.55rem .75rem}.orders-cashback-details>summary{pointer-events:none}.orders-cashback-chevron{display:none}.orders-cashback-report-btn{pointer-events:auto}.orders-cashback-currencies--dual{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.orders-cashback-currencies--dual .orders-cashback-progress-item+.orders-cashback-progress-item{padding:0 0 0 .85rem;border-top:none;border-left:1px solid var(--border)}.orders-cashback-progress-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,38%);grid-template-rows:auto auto auto auto auto;column-gap:1.25rem;row-gap:.35rem;padding:.65rem 0;align-items:start}.orders-cashback-progress-head,.orders-cashback-progress-volume,.orders-cashback-turnover-box,.orders-cashback-progress-bar,.orders-cashback-progress-next,.orders-cashback-progress-max{grid-column:1}.orders-cashback-tiers-list{grid-column:2;grid-row:1 / -1;margin:0;align-self:stretch}.orders-cashback-tiers-list li{font-size:.76rem;padding:.28rem .5rem}.orders-cashback-progress-head strong{font-size:.9rem}.orders-cashback-progress-volume{font-size:.82rem}.orders-cashback-turnover-box{font-size:.8rem}}.order-edit-page{min-height:100vh;padding:1rem 1.5rem 2rem;max-width:700px;margin:0 auto}.order-edit-header{margin-bottom:1.5rem}.order-edit-header h1{margin:.5rem 0 0;font-size:1.5rem}.order-edit-loading{text-align:center;padding:3rem;color:var(--text-muted)}.order-edit-error{color:var(--error, #d32f2f);margin-bottom:1rem}.order-edit-items{list-style:none;padding:0;margin:0 0 1.5rem}.order-edit-item{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.75rem;background:var(--surface)}.order-edit-item-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.order-edit-item-fields{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;align-items:center}.order-edit-item-fields label{font-size:.9rem}.order-edit-item-fields select,.order-edit-item-fields input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.order-edit-item-price{font-size:.85rem;color:var(--text-muted);margin:.5rem 0 0}.order-edit-empty{color:var(--text-muted);margin-bottom:1rem}.order-edit-actions{display:flex;gap:1rem}.account-page{min-height:100vh;padding:0 1.5rem 2rem;max-width:820px;margin:0 auto}.account-loading{padding:2rem 0;color:var(--text-muted)}.account-spoilers{display:grid;gap:.65rem;margin-bottom:1rem}.account-spoiler{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.account-spoiler summary{padding:.85rem 1.25rem;font-weight:600;font-size:1.05rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.account-spoiler summary::-webkit-details-marker{display:none}.account-spoiler summary:after{content:"▼";float:right;font-size:.75rem;color:var(--text-muted);transition:transform .15s}.account-spoiler[open] summary:after{transform:rotate(180deg)}.account-spoiler-body{padding:0 1.25rem 1rem;border-top:1px solid var(--border)}.account-spoiler-body .account-desc{margin-top:.85rem}.account-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1rem}.account-balance-card,.account-section{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.account-section{margin-top:1rem}.account-orders-link{padding-top:.85rem;padding-bottom:.85rem}.account-balance-card h2,.account-section h2{margin:0 0 .85rem;font-size:1.05rem}.account-balance-items{display:grid;gap:.65rem}.account-balance-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:var(--accent-soft)}.account-balance-item span{font-weight:600;color:var(--text-muted)}.account-balance-item strong{font-size:1.05rem}.account-desc{margin:0 0 1rem;color:var(--text-muted);line-height:1.55}.account-desc-links{display:flex;flex-wrap:wrap;gap:.5rem}.account-transfer-form{display:grid;gap:.85rem}.account-transfer-row{display:grid;gap:.35rem}.account-transfer-row label{font-size:.9rem;color:var(--text-muted)}.account-transfer-row select,.account-transfer-row input{width:100%;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.account-transfer-controls{display:flex;gap:.5rem;align-items:center}.account-transfer-controls input{flex:1}.account-error{margin:0;color:#c62828}.account-success{margin:0;color:#2e7d32}.account-generations{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.account-generation-item{display:grid;grid-template-columns:120px 1fr;gap:.85rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.account-generation-thumb{display:block;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.account-generation-thumb img{width:100%;height:100%;object-fit:cover;display:block}.account-generation-thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem}.account-generation-title{font-weight:600}.account-generation-sub,.account-generation-date{color:var(--text-muted);font-size:.88rem}.account-generation-cost{margin-top:.35rem;font-weight:600;color:var(--accent)}.account-generation-link{display:inline-block;margin-top:.35rem;font-size:.88rem}@media(max-width:560px){.account-generation-item{grid-template-columns:1fr}}.news-page{min-height:100vh;padding:0 0 2rem;max-width:720px;margin:0 auto}.news-loading,.news-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.news-error{color:var(--danger, #c0392b);padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.news-list{display:grid;gap:1rem;padding:0 1.5rem}.news-card{display:block;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.news-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000f}.news-card-title{margin:0 0 .35rem;font-size:1.15rem}.news-date{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.news-card-preview{margin:0;color:var(--text-muted);line-height:1.5;white-space:pre-wrap}.news-detail{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 1.5rem}.news-detail-title{margin:0 0 .5rem;font-size:1.35rem;line-height:1.35}.news-body{margin:1rem 0 1.5rem;line-height:1.65;white-space:pre-wrap}:root,[data-theme=light]{--bg: #f4f6f6;--surface: #ffffff;--border: #dfe4e5;--text: #1c1e22;--text-muted: #5e6568;--accent: #36b4b3;--accent-hover: #2d9e9d;--accent-soft: rgba(54, 180, 179, .12);--cta: #f9ca00;--cta-hover: #e6b800;--cta-text: #1a1a1a;--success: #22c55e;--radius: 12px;--radius-sm: 8px;--font: "Manrope", system-ui, sans-serif}[data-theme=dark]{--bg: #0f1416;--surface: #1a2224;--border: #2d3a3c;--text: #e8ecf0;--text-muted: #8b99a3;--accent: #36b4b3;--accent-hover: #4ac4c3;--accent-soft: rgba(54, 180, 179, .18);--cta: #f9ca00;--cta-hover: #ffd633;--cta-text: #1a1a1a;--success: #22c55e}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh}input,button,select,textarea{font-family:var(--font)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.9rem;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.btn:hover{background:#0000000a;border-color:var(--text-muted);text-decoration:none}.btn-primary{background:var(--cta);border-color:var(--cta);color:var(--cta-text)}.btn-primary:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-text)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{color:#ef4444;border-color:#ef444480}.btn-danger:hover{background:#ef44441a}.btn-sm{padding:.35rem .65rem;font-size:.85rem}.theme-toggle-icon{font-size:1.1rem;line-height:1}.theme-toggle-label{font-weight:500}
