:root{--font-mono:"Roboto Mono", monospace}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;background:#000;font-size:18px;line-height:32px}html,body,#app{height:100%}body{color:#fff;margin:0;font-family:system-ui;font-size:18px;line-height:32px}@media (max-width:1024px){body{font-size:15px;line-height:24px}}img{max-width:100%;height:auto;display:block}h1{margin:40px 0;font-size:64px;font-weight:700;line-height:70px}@media (max-width:1024px){h1{margin:24px 0;font-size:42px;line-height:42px}}@media (max-width:768px){h1{font-size:38px;line-height:38px}}@media (max-width:400px){h1{font-size:32px;line-height:32px}}p{margin:24px 0}@media (max-width:1024px){p{margin:calc(var(--base) * .75) 0}}a{color:currentColor}a:focus{opacity:.8;outline:none}a:active{opacity:.7;outline:none}svg{vertical-align:middle}.home{flex-direction:column;justify-content:space-between;align-items:center;max-width:1024px;height:100vh;margin:0 auto;padding:45px;display:flex;overflow:hidden}@media (max-width:400px){.home{padding:24px}}.home .content{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.home .content h1{text-align:center}.home .links{align-items:center;gap:12px;display:flex}.home .links a{border-radius:4px;padding:.25rem .5rem;text-decoration:none}.home .links .admin{color:#000;background:#fff;border:1px solid #000}.home .links .docs{color:#fff;background:#000;border:1px solid #fff}.home .footer{align-items:center;gap:8px;display:flex}@media (max-width:1024px){.home .footer{flex-direction:column;gap:6px}}.home .footer p{margin:0}.home .footer .codeLink{background:#3c3c3c;border-radius:4px;padding:0 .5rem;text-decoration:none}.shop-page{color:#111827;background:#f2f3f5;min-height:100vh}.shop-container{width:min(1180px,100% - 32px);margin:0 auto}.shop-topbar{z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.shop-topbar-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.back-link{color:#008de5;font-size:15px;font-weight:700}.shop-brand{color:#6b7280;font-size:14px}.product-layout{grid-template-columns:minmax(0,1fr) 380px;gap:24px;padding:24px 0 48px;display:grid}.product-main{flex-direction:column;gap:18px;display:flex}.product-card,.side-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 6px 24px #0f172a0f}.product-card{padding:22px}.product-gallery-card{padding:0;overflow:hidden}.main-photo-wrap{background:radial-gradient(circle at 30% 20%,#00aaff14,#0000 28%),#f8fafc;justify-content:center;align-items:center;height:560px;display:flex}.main-photo{object-fit:contain;width:100%;height:100%;display:block}.empty-photo{color:#9ca3af;font-weight:700}.thumb-grid{background:#fff;border-top:1px solid #eef0f3;grid-template-columns:repeat(6,1fr);gap:10px;padding:14px;display:grid}.thumb{aspect-ratio:1;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-sidebar{flex-direction:column;gap:18px;display:flex}.side-card{padding:22px}@media (min-width:960px){.product-sidebar{align-self:start;position:sticky;top:88px}}.badge-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.badge{color:#0077c8;background:#eef8ff;border:1px solid #cdeeff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.product-title{letter-spacing:-.02em;margin:0;font-size:28px;line-height:1.15}.product-price{letter-spacing:-.03em;margin-top:18px;font-size:34px;font-weight:900;line-height:1}.lead-text{color:#4b5563;margin:16px 0 0;font-size:15px;line-height:1.55}.order-button{color:#fff;background:linear-gradient(135deg,#0af,#07f);border-radius:16px;justify-content:center;align-items:center;width:100%;height:52px;margin-top:20px;font-weight:900;transition:transform .15s,opacity .15s;display:flex;box-shadow:0 10px 24px #0077ff3d}.order-button:hover{opacity:.94;transform:translateY(-1px)}.contact-hint{color:#6b7280;margin:12px 0 0;font-size:13px;line-height:1.45}.section-title,.side-title{letter-spacing:-.01em;margin:0 0 16px;font-size:22px;line-height:1.2}.description{color:#1f2937;font-size:16px;line-height:1.7}.description p{margin:0 0 12px}.simple-text{color:#374151;font-size:15px;line-height:1.6}.note-box{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin-top:14px;padding:14px;font-size:14px;line-height:1.5}.variants-list{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden}.variant-row{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px;display:flex}.variant-row:last-child{border-bottom:0}.variant-title{font-weight:800}.variant-desc{color:#6b7280;margin-top:4px;font-size:13px}.variant-price{white-space:nowrap;font-size:18px;font-weight:900}.spec-list{flex-direction:column;display:flex}.spec-row{border-bottom:1px solid #eef0f3;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;font-size:14px;display:grid}.spec-row:last-child{border-bottom:0}.spec-row span{color:#6b7280}.spec-row b{text-align:right;font-weight:800}@media (max-width:959px){.product-layout{grid-template-columns:1fr}.product-sidebar{order:-1}.main-photo-wrap{height:420px}.thumb-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:520px){.shop-container{width:min(100% - 20px,1180px)}.shop-brand{display:none}.product-layout{gap:12px;padding-top:12px}.product-card,.side-card{border-radius:18px;padding:16px}.product-gallery-card{padding:0}.main-photo-wrap{height:320px}.product-title{font-size:23px}.product-price{font-size:30px}.spec-row{grid-template-columns:1fr;gap:4px}.spec-row b{text-align:left}}.home-page{color:#111827;background:#f2f3f5;min-height:100vh}.home-hero{background:radial-gradient(circle at 20% 20%,#00aaff2e,#0000 30%),linear-gradient(135deg,#fff 0%,#edf8ff 100%);border-bottom:1px solid #e5e7eb}.hero-inner{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:24px;min-height:280px;padding:42px 0;display:grid}.hero-kicker{color:#008de5;margin-bottom:12px;font-weight:900}.hero-title{letter-spacing:-.04em;max-width:720px;margin:0;font-size:48px;line-height:1.05}.hero-text{color:#4b5563;max-width:680px;margin:18px 0 0;font-size:18px;line-height:1.55}.hero-card{background:#fff;border:1px solid #dbeafe;border-radius:24px;flex-direction:column;gap:10px;padding:22px;display:flex;box-shadow:0 16px 34px #0077ff1c}.hero-card b{font-size:22px}.hero-card span{color:#4b5563;line-height:1.45}.home-catalog{padding:28px 0 56px}.catalog-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.catalog-head h2{letter-spacing:-.02em;margin:0;font-size:28px}.catalog-head p{color:#6b7280;margin:6px 0 0}.catalog-head span{color:#6b7280;font-weight:700}.empty-catalog{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:24px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.catalog-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 6px 24px #0f172a0f}.catalog-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0f172a1c}.catalog-photo{background:#f8fafc;justify-content:center;align-items:center;height:270px;display:flex}.catalog-photo img{object-fit:contain;width:100%;height:100%;display:block}.catalog-no-photo{color:#9ca3af;font-weight:700}.catalog-body{padding:16px}.catalog-price{color:#111827;margin-bottom:10px;font-size:24px;font-weight:900}.catalog-body h3{margin:0;font-size:17px;line-height:1.25}.catalog-body p{color:#6b7280;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.catalog-tags span{color:#0077c8;background:#eef8ff;border:1px solid #cdeeff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}@media (max-width:959px){.hero-inner{grid-template-columns:1fr}.hero-title{font-size:38px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.hero-inner{padding:28px 0}.hero-title{font-size:32px}.hero-text{font-size:16px}.product-grid{grid-template-columns:1fr}.catalog-photo{height:240px}}.order-form{flex-direction:column;gap:12px;margin-top:18px;display:flex}.order-field{flex-direction:column;gap:6px;display:flex}.order-field span{color:#4b5563;font-size:13px;font-weight:800}.order-field input,.order-field select,.order-field textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:14px;outline:none;padding:12px 13px}.order-field input:focus,.order-field select:focus,.order-field textarea:focus{border-color:#0af;box-shadow:0 0 0 3px #00aaff24}.order-current-price{color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px;font-size:14px}.order-current-price b{color:#111827;font-size:17px}.order-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.order-result{border-radius:14px;padding:12px;font-size:14px;line-height:1.4}.order-result.success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.order-result.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.hp-field{opacity:0!important;pointer-events:none!important;position:absolute!important;left:-9999px!important}.thumb{cursor:pointer;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s}.thumb:hover{border-color:#0af;transform:translateY(-1px)}.thumb-active{box-shadow:0 0 0 3px #00aaff2e;border-color:#0af!important}.import-page-wrap{flex-direction:column;gap:18px;width:min(980px,100% - 32px);margin:0 auto;padding:28px 0 60px;display:flex}.import-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;box-shadow:0 6px 24px #0f172a0f}.import-card h1,.import-card h2,.import-card h3{margin:0}.import-card h1{letter-spacing:-.03em;font-size:30px}.import-muted{color:#6b7280;margin:10px 0 20px;line-height:1.5}.import-field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.import-field span{color:#4b5563;font-size:13px;font-weight:800}.import-field input{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:14px;outline:none;padding:13px}.import-field input:focus{border-color:#0af;box-shadow:0 0 0 3px #00aaff24}.import-actions{flex-wrap:wrap;gap:10px;display:flex}.import-actions button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:14px;padding:13px 18px;font-weight:900}.import-actions button.confirm{background:linear-gradient(135deg,#0af,#07f)}.import-actions button:disabled{opacity:.5;cursor:not-allowed}.import-error,.import-success{border-radius:14px;margin-top:14px;padding:12px;font-size:14px}.import-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.import-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.preview-layout{grid-template-columns:260px 1fr;gap:20px;margin-top:18px;display:grid}.preview-images{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.preview-images img{aspect-ratio:1;object-fit:cover;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;width:100%}.preview-no-image{color:#9ca3af;text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;grid-column:1/-1;padding:30px;font-weight:800}.preview-info h3{font-size:24px;line-height:1.2}.preview-price{margin-top:12px;font-size:28px;font-weight:900}.preview-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.preview-meta span{color:#0077c8;background:#eef8ff;border:1px solid #cdeeff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.preview-desc{color:#374151;margin-top:16px;line-height:1.6}.preview-variants{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;margin-top:16px;padding:14px;line-height:1.7}.import-log summary{cursor:pointer;font-weight:900}.import-log pre{color:#d1d5db;background:#111827;border-radius:14px;max-height:360px;padding:14px;font-size:12px;overflow:auto}@media (max-width:760px){.preview-layout{grid-template-columns:1fr}.preview-images{grid-template-columns:repeat(3,1fr)}}.import-success-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.import-success-actions a,.import-success-actions button{color:#166534;cursor:pointer;font-weight:900;font:inherit;background:#fff;border:1px solid #bbf7d0;border-radius:12px;padding:10px 12px}.import-field textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d1d5db;border-radius:14px;outline:none;min-height:160px;padding:13px}.import-field textarea:focus{border-color:#0af;box-shadow:0 0 0 3px #00aaff24}.catalog-grid-new{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.catalog-card-new{color:#111827;background:#fff;border:1px solid #0f172a0f;border-radius:24px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a0f;text-decoration:none!important}.catalog-card-new:hover{border-color:#00aaff47;transform:translateY(-4px);box-shadow:0 18px 40px #0f172a1f}.catalog-card-new *{text-decoration:none!important}.catalog-card-new__imageWrap{aspect-ratio:4/3;background:linear-gradient(#f8fafc 0%,#eef2f7 100%);position:relative;overflow:hidden}.catalog-card-new__image{object-fit:contain;width:100%;height:100%;transition:transform .3s;display:block}.catalog-card-new:hover .catalog-card-new__image{transform:scale(1.04)}.catalog-card-new__imagePlaceholder{color:#94a3b8;justify-content:center;align-items:center;height:100%;font-size:16px;font-weight:800;display:flex}.catalog-card-new__badges{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.catalog-card-new__badge{color:#0f172a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;box-shadow:0 4px 14px #0f172a14}.catalog-card-new__badge--accent{color:#fff;background:linear-gradient(135deg,#0af,#07f)}.catalog-card-new__body{flex-direction:column;gap:12px;padding:18px 18px 20px;display:flex}.catalog-card-new__price{color:#0f172a;letter-spacing:-.03em;font-size:25px;font-weight:950;line-height:1}.catalog-card-new__title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:19px;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.catalog-card-new__desc{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:65px;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.catalog-card-new__footer{margin-top:auto;padding-top:4px}.catalog-card-new__more{color:#07f;align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.catalog-card-new__more:after{content:"→";transition:transform .18s}.catalog-card-new:hover .catalog-card-new__more:after{transform:translate(4px)}@media (max-width:1100px){.catalog-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.catalog-grid-new{grid-template-columns:1fr}}.catalog-card-new__badges{display:none!important}.catalog-card-new__meta{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.catalog-card-new__meta span{color:#0077c8;background:#eef8ff;border:1px solid #cdeeff;border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.catalog-card-new__footer{justify-content:flex-start;display:flex}.catalog-actions,.topbar-actions{align-items:center;gap:12px;display:flex}.theme-toggle{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:9px 13px;font-weight:900;box-shadow:0 4px 14px #0f172a0f}.theme-toggle:hover{border-color:#0af}html[data-theme=dark] body,html[data-theme=dark] .home-page,html[data-theme=dark] .shop-page{color:#e5e7eb;background:#0b1120}html[data-theme=dark] .home-hero{background:radial-gradient(circle at 20% 20%,#00aaff29,#0000 30%),linear-gradient(135deg,#111827 0%,#0b1120 100%);border-bottom-color:#1f2937}html[data-theme=dark] .shop-topbar{background:#111827;border-bottom-color:#1f2937}html[data-theme=dark] .catalog-card-new,html[data-theme=dark] .product-card,html[data-theme=dark] .side-card,html[data-theme=dark] .hero-card,html[data-theme=dark] .import-card{color:#e5e7eb;background:#111827;border-color:#1f2937;box-shadow:0 10px 30px #0000003d}html[data-theme=dark] .catalog-card-new__imageWrap,html[data-theme=dark] .catalog-photo,html[data-theme=dark] .main-photo-wrap,html[data-theme=dark] .thumb,html[data-theme=dark] .preview-images img{background:#0f172a}html[data-theme=dark] .catalog-card-new__price,html[data-theme=dark] .catalog-card-new__title,html[data-theme=dark] .product-title,html[data-theme=dark] .product-price,html[data-theme=dark] .section-title,html[data-theme=dark] .side-title,html[data-theme=dark] .hero-title,html[data-theme=dark] .catalog-head h2{color:#f8fafc}html[data-theme=dark] .catalog-card-new__desc,html[data-theme=dark] .hero-text,html[data-theme=dark] .hero-card span,html[data-theme=dark] .lead-text,html[data-theme=dark] .description,html[data-theme=dark] .simple-text,html[data-theme=dark] .catalog-head p,html[data-theme=dark] .catalog-head span,html[data-theme=dark] .shop-brand,html[data-theme=dark] .contact-hint{color:#cbd5e1}html[data-theme=dark] .catalog-card-new__meta span,html[data-theme=dark] .badge,html[data-theme=dark] .catalog-tags span{color:#7dd3fc;background:#00aaff1f;border-color:#7dd3fc47}html[data-theme=dark] .theme-toggle{color:#e5e7eb;background:#0f172a;border-color:#334155}html[data-theme=dark] .spec-row,html[data-theme=dark] .variant-row{border-bottom-color:#1f2937}html[data-theme=dark] .variants-list,html[data-theme=dark] .order-current-price,html[data-theme=dark] .note-box{color:#e5e7eb;background:#0f172a;border-color:#1f2937}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:#e5e7eb;background:#0f172a;border-color:#334155}@media (max-width:620px){.catalog-actions{flex-direction:column;align-items:flex-start}}html[data-theme=dark] .thumb-grid{background:#111827;border-top-color:#1f2937}html[data-theme=dark] .product-gallery-card{background:#111827}html[data-theme=dark] .thumb{background:#0f172a;border-color:#334155}html[data-theme=dark] .thumb-active{box-shadow:0 0 0 3px #38bdf838;border-color:#38bdf8!important}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:32px;display:flex}.pagination-link,.pagination-page{color:#07f;background:#fff;border:1px solid #dbeafe;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:0 6px 18px #0f172a0f;text-decoration:none!important}.pagination-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pagination-page{width:42px;padding:0}.pagination-page.active{color:#fff;background:linear-gradient(135deg,#0af,#07f);border-color:#0000}.pagination-link.disabled{opacity:.45;pointer-events:none;color:#64748b}.pagination-dots{color:#94a3b8;padding:0 2px;font-weight:900}.pagination-page-wrap{align-items:center;gap:8px;display:inline-flex}html[data-theme=dark] .pagination-link,html[data-theme=dark] .pagination-page{color:#7dd3fc;background:#111827;border-color:#334155}html[data-theme=dark] .pagination-page.active{color:#fff;background:linear-gradient(135deg,#0af,#07f)}html[data-theme=dark] .pagination-dots{color:#64748b}.variants-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.variants-editor-head button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:999px;padding:8px 12px;font-weight:900}.variants-editor{flex-direction:column;gap:10px;display:flex}.variant-edit-row{grid-template-columns:1fr 130px 42px;align-items:center;gap:8px;display:grid}.variant-edit-row input{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px}.variant-remove{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:12px;width:42px;height:42px;font-size:24px;font-weight:900}.variants-empty{color:#64748b;margin:0}html[data-theme=dark] .variants-editor-head button{background:#0f172a;border:1px solid #334155}html[data-theme=dark] .variant-edit-row input{color:#e5e7eb;background:#0f172a;border-color:#334155}html[data-theme=dark] .variant-remove{color:#fca5a5;background:#ef444429}
