:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page: #08040a;--page-2: #13070d;--surface: rgba(31, 13, 21, .82);--surface-muted: rgba(44, 20, 31, .72);--surface-tint: rgba(83, 32, 50, .44);--surface-strong: #f7efe7;--text: #fff8ef;--text-soft: #e4d0c6;--muted: #bda49f;--border: rgba(255, 231, 212, .16);--border-strong: rgba(255, 231, 212, .32);--accent: #f4ded0;--accent-strong: #ffffff;--accent-soft: rgba(244, 222, 208, .12);--accent-warm: #b86a50;--accent-warm-soft: rgba(184, 106, 80, .18);--danger: #ffb4a6;--danger-soft: rgba(118, 29, 36, .58);--info: #d9b9ff;--info-soft: rgba(93, 60, 122, .34);--success: #dcefc4;--success-soft: rgba(86, 117, 66, .28);--shadow-sm: 0 12px 34px rgba(0, 0, 0, .34);--shadow-md: 0 22px 70px rgba(0, 0, 0, .48);--glow: 0 0 34px rgba(233, 170, 154, .2);--glow-strong: 0 0 54px rgba(255, 224, 204, .24);--radius: 8px;--content: 1160px;--admin-content: 1480px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--page)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 16% 10%,rgba(119,37,53,.44),transparent 30%),radial-gradient(circle at 84% 8%,rgba(72,39,87,.34),transparent 28%),radial-gradient(circle at 50% 78%,rgba(96,34,25,.36),transparent 34%),linear-gradient(180deg,#09040b,#14070d 44%,#08040a);color:var(--text)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,231,212,.42) 0 1px,transparent 1.5px),linear-gradient(120deg,transparent 0 42%,rgba(255,221,203,.08) 48%,transparent 56%);background-size:98px 98px,156px 156px,760px 760px;background-position:8px 18px,44px 84px,center;opacity:.32}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 28%,transparent 0 112px,rgba(255,237,216,.055) 114px 115px,transparent 116px),radial-gradient(circle at 50% 28%,transparent 0 198px,rgba(255,237,216,.045) 200px 201px,transparent 202px);opacity:.8}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:default;opacity:.58}a{color:inherit}img{max-width:100%}#root{position:relative;z-index:1;min-height:100vh}.app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.shell{display:block;width:100%;max-width:var(--content);margin:0 auto}.hero,.cartLayout,.checkoutForm,.checkoutSummary,.productLayout,.adminLoginPanel,.adminSidebar,.adminEditor,.adminCategories{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,242,226,.08),transparent 32%),var(--surface);box-shadow:var(--shadow-sm),inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero{width:min(640px,100%);padding:34px;box-shadow:var(--shadow-md),var(--glow)}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero h1,.cartHeader h1,.checkoutForm h1,.productPageBody h1{margin:0 0 16px;color:var(--text);font-size:42px;line-height:1.06;letter-spacing:0;text-shadow:0 0 28px rgba(255,232,217,.18)}.description{margin:0;color:var(--text-soft);font-size:17px;line-height:1.55}.catalogHero{width:100%;margin-bottom:22px;padding:24px;box-shadow:var(--shadow-md),var(--glow)}.heroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.headerActions,.adminHeaderActions,.categoryActions{display:flex;align-items:center;gap:10px}.headerActions{align-items:stretch}.accountCard{min-width:190px;padding:14px;border:1px solid rgba(255,231,212,.18);border-radius:var(--radius);background:radial-gradient(circle at 80% 20%,rgba(255,232,217,.18),transparent 34%),#0e070ce0;color:var(--text);display:grid;gap:6px;box-shadow:inset 0 1px #ffffff14}.accountCard span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;opacity:.86;text-transform:uppercase}.accountCard strong{overflow-wrap:anywhere}.controls{display:flex;gap:12px;margin-top:22px}.searchInput,.field input,.field select,.field textarea,.adminVariantRow input,.adminImageRow input{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:#09040ab8;color:var(--text);outline:none;padding:12px 13px}.searchInput::placeholder,.field input::placeholder,.field textarea::placeholder,.adminVariantRow input::placeholder,.adminImageRow input::placeholder{color:#e8d3cb85}.searchInput:focus,.field input:focus,.field select:focus,.field textarea:focus,.adminVariantRow input:focus,.adminImageRow input:focus{border-color:#ffe8d985;box-shadow:0 0 0 3px #b86a5033,var(--glow)}.searchInput{min-height:50px}.actionButton,.addButton,.cartLinkButton,.uploadButton{border-radius:var(--radius);font-weight:800}.actionButton{min-height:50px;padding:0 18px;border:1px solid rgba(255,231,212,.22);background:linear-gradient(135deg,#ffeddcfa,#c6866ff0);color:#18080e;box-shadow:0 14px 30px #9c47373d,inset 0 1px #ffffff73}.actionButton:hover:not(:disabled){background:linear-gradient(135deg,#fff,#e1a386);box-shadow:0 18px 38px #e4866c47,var(--glow-strong)}.actionButton.compact{min-height:38px;padding:0 14px}.actionButton.secondary,.linkButton.secondary{background:#ffffff14;color:var(--text);box-shadow:inset 0 1px #ffffff14}.cartLinkButton{min-width:104px;padding:12px 16px;border:1px solid rgba(255,231,212,.22);background:radial-gradient(circle at 76% 18%,rgba(255,240,221,.22),transparent 32%),#501f2a9e;color:var(--text);display:grid;gap:6px;box-shadow:0 12px 24px #00000038}.cartLinkButton strong{color:var(--accent);font-size:22px;line-height:1}.categoryTabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tab{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#ffffff0f;color:var(--text-soft);font-weight:800}.tab:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff1a}.tab.active{border-color:#ffeddc9e;background:#ffeddc24;color:var(--accent-strong);box-shadow:var(--glow)}.inlineError{margin:14px 0 0;padding:11px 12px;border:1px solid rgba(255,180,166,.22);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-weight:800}.productGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:16px}.productCard{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 50% 0%,rgba(255,237,220,.08),transparent 34%),#180a12db;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;min-height:100%;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.productCard:hover{border-color:#ffe7d45c;box-shadow:var(--shadow-md),var(--glow);transform:translateY(-2px)}.productImage{width:100%;aspect-ratio:4 / 3;object-fit:contain;object-position:center;display:block;padding:8px;background:radial-gradient(circle at center,rgba(255,237,220,.1),transparent 54%),#09040ae6}.productContent{padding:16px;display:flex;flex:1;flex-direction:column}.productCategory{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.productContent h2{margin:0 0 10px;color:var(--text);font-size:22px;line-height:1.18}.productDescription{margin:0 0 16px;color:var(--muted);line-height:1.45}.productFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;margin-bottom:14px}.productFooter strong{color:var(--accent);font-size:18px}.stockBadge{padding:6px 10px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:12px;font-weight:800;white-space:nowrap}.stockBadge.empty{background:var(--danger-soft);color:var(--danger)}.addButton{width:100%;min-height:44px;border:1px solid rgba(255,231,212,.18);background:#ffeddc1a;color:var(--accent)}.addButton:hover:not(:disabled){background:#ffeddc2e;box-shadow:var(--glow)}.backLink{display:inline-flex;align-items:center;min-height:36px;margin-bottom:14px;color:var(--accent);text-decoration:none;font-weight:800}.backLink:hover{color:var(--accent-strong)}.productPage{width:100%}.productLayout,.checkoutLayout{display:grid;gap:22px}.productLayout{grid-template-columns:minmax(280px,420px) minmax(0,1fr);padding:22px}.checkoutLayout{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.cartLayout,.checkoutForm,.checkoutSummary{padding:22px}.productPageImage{width:100%;border-radius:var(--radius);aspect-ratio:1 / 1;object-fit:contain;object-position:center;padding:10px;background:radial-gradient(circle at center,rgba(255,237,220,.1),transparent 56%),#09040ae6}.productPageBody{min-width:0}.variantList,.cartItems,.ordersGrid{display:grid;gap:12px}.variantCard,.cartItem,.orderCard{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0e}.variantCard{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px}.variantCard p,.cartItem p{margin:6px 0 0;color:var(--muted)}.variantMeta{display:grid;gap:6px;text-align:right}.emptyCart{display:grid;gap:18px}.cartItem{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto auto;align-items:center;gap:16px;padding:14px}.cartQuantity{display:flex;align-items:center;gap:10px}.cartQuantity span{min-width:28px;color:var(--accent);text-align:center;font-weight:800}.qtyButton,.removeButton{min-height:38px;min-width:38px;border-radius:var(--radius);font-weight:800}.qtyButton{border:1px solid rgba(255,231,212,.16);background:#ffffff14;color:var(--text)}.removeButton{padding:0 14px;background:var(--danger-soft);color:var(--danger)}.removeButton:hover:not(:disabled){background:#88222ab8;box-shadow:0 8px 22px #861e2638}.cartSummary,.summaryRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.cartSummary{padding:18px 4px 0;color:var(--accent);font-size:20px}.proceedButton{width:100%}.field{display:grid;gap:8px;margin-bottom:16px}.field span{color:var(--muted);font-size:14px;font-weight:800}.field textarea{resize:vertical}.summaryRow{padding:10px 0}.summaryRow.muted{color:var(--muted)}.summaryRow strong,.summaryRow span{min-width:0;overflow-wrap:anywhere}.summaryRow.total{margin-top:10px;padding-top:16px;border-top:1px solid var(--border);color:var(--accent);font-size:20px}.orderCard{display:grid;gap:8px;padding:14px;color:inherit;text-decoration:none}.orderCard:not(.static):hover{border-color:#ffe7d452;background:#ffffff14}.successActions{margin-top:24px;display:flex;gap:12px}.linkButton{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.splashApp{overflow:hidden}.splashScreen{position:relative;width:min(520px,100%);padding:44px 28px;border:1px solid rgba(255,231,212,.2);border-radius:var(--radius);background:radial-gradient(circle at 50% 0%,rgba(255,231,212,.14),transparent 36%),#12070ec7;box-shadow:var(--shadow-md),var(--glow-strong);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.splashScreen:before{content:"";position:absolute;top:-80px;right:-80px;bottom:-80px;left:-80px;z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(232,151,127,.38) 0 1px,transparent 1.6px);background-size:88px 88px,132px 132px;animation:starDrift 18s linear infinite;opacity:.5}.splashOrb{width:104px;height:104px;margin:0 auto 22px;border:1px solid rgba(255,231,212,.32);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:42px;background:radial-gradient(circle at 50% 50%,rgba(255,237,220,.22),transparent 44%),#ffffff0b;box-shadow:inset 0 0 28px #ffe7d424,var(--glow-strong);animation:orbPulse 3.2s ease-in-out infinite}.splashScreen h1{margin:0 0 12px;color:var(--text);font-size:34px;line-height:1.1;letter-spacing:0}.splashProgress{height:6px;margin:26px auto 0;overflow:hidden;border-radius:999px;background:#ffffff1a}.splashProgress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#fff3e6,#b86a50,transparent);animation:progressSweep 1.8s ease-in-out infinite}.adminApp{min-height:100vh;padding:24px;background:radial-gradient(circle at 14% 6%,rgba(117,36,55,.36),transparent 28%),radial-gradient(circle at 88% 10%,rgba(78,41,93,.28),transparent 26%),linear-gradient(180deg,#09040b,#13070d);color:var(--text)}.adminLoginPanel{width:min(560px,100%);margin:12vh auto 0;padding:28px}.adminLoginPanel h1,.adminHeader h1{margin:0;color:var(--text);font-size:34px;line-height:1.1;letter-spacing:0}.adminHeader,.adminSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.adminHeader{max-width:var(--admin-content);margin:0 auto 18px;padding:0 2px}.adminHeaderActions{justify-content:flex-end;flex-wrap:wrap}.adminSectionTabs{display:flex;flex-wrap:wrap;gap:10px}.adminNotice{padding:8px 12px;border:1px solid rgba(220,239,196,.2);border-radius:var(--radius);background:var(--success-soft);color:var(--success);font-weight:800}.adminLayout{max-width:var(--admin-content);margin:0 auto;display:grid;grid-template-columns:286px minmax(0,1fr) 310px;gap:16px;align-items:start}.adminSidebar{padding:8px;display:grid;gap:6px;max-height:calc(100vh - 120px);overflow:auto}.adminListItem{width:100%;min-height:64px;padding:12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:inherit;display:grid;gap:5px;text-align:left}.adminListItem:hover,.adminListItem.active{border-color:#ffe7d433;background:#ffffff14;color:var(--accent)}.adminListItem strong{overflow-wrap:anywhere}.adminListItem span,.categoryAdminRow span{color:var(--muted);font-size:13px;line-height:1.35}.adminEditor,.adminCategories{padding:18px}.adminOrdersLayout{max-width:var(--admin-content);margin:0 auto;display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.adminOrdersSidebar,.adminOrdersDetails{min-width:0}.adminOrdersSidebar{gap:14px}.adminOrdersFilters{display:grid;gap:10px}.adminOrdersList{display:grid;gap:6px}.adminStatusActions{align-items:end}.compactField{margin-bottom:0;min-width:190px}.adminEditor h2,.adminCategories h2,.adminBlock h3{margin:0;color:var(--text);letter-spacing:0}.adminEditor h2,.adminCategories h2{font-size:24px;line-height:1.2}.adminBlock h3{font-size:18px;line-height:1.25}.adminFormGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px;margin-top:18px}.switchField{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-weight:800;white-space:nowrap}.switchField input{width:18px;height:18px;accent-color:var(--accent-warm)}.compactSwitch{justify-content:center;min-height:44px}.adminBlock{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.adminMuted,.adminDetailText{margin:0;color:var(--muted);line-height:1.5}.adminEmptyState{padding:22px 0;color:var(--muted)}.adminOrderMetaGrid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminInfoCard,.adminOrderItemRow,.adminStatusHistoryRow{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0e}.adminInfoCard{padding:14px;display:grid;gap:6px}.adminInfoCard span,.adminInfoCard small,.adminOrderItemRow span,.adminStatusHistoryRow span{color:var(--muted)}.adminInfoCard a{color:var(--accent);overflow-wrap:anywhere}.adminOrderItemRow,.adminStatusHistoryRow{padding:14px;display:grid;gap:10px;align-items:center}.adminOrderItemRow{grid-template-columns:minmax(0,1.8fr) 90px 120px 140px}.adminStatusHistoryRow{grid-template-columns:minmax(0,1.6fr) 120px 160px}.adminOrderItemRow div,.adminStatusHistoryRow div{min-width:0;display:grid;gap:4px}.adminRows{display:grid;gap:10px;margin-top:12px}.adminVariantRow,.adminImageRow{display:grid;gap:8px;align-items:end}.adminVariantRow{grid-template-columns:minmax(118px,1fr) minmax(150px,1.3fr) 112px 118px 116px 100px}.adminImageRow{grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) 96px 100px}.adminVariantRow input,.adminImageRow input{min-height:42px}.adminCell{min-width:0;display:grid;gap:6px}.adminCell>span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.switchCell .compactSwitch{justify-content:flex-start}.actionCell .removeButton{min-height:42px}.categoryAdminRow{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0e}.categoryAdminRow div:first-child{min-width:0;display:grid;gap:4px}.categoryAdminRow strong,.categoryAdminRow span{overflow-wrap:anywhere}.categoryCreate{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.uploadButton{min-height:38px;padding:0 14px;border:1px solid rgba(255,231,212,.18);background:#ffffff14;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.uploadButton:hover:not(:disabled){background:#ffffff21}.uploadButton input{display:none}@keyframes progressSweep{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes orbPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}}@keyframes starDrift{0%{transform:translateZ(0)}to{transform:translate3d(44px,28px,0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media (max-width: 1100px){.adminLayout{grid-template-columns:280px minmax(0,1fr)}.adminOrdersLayout{grid-template-columns:300px minmax(0,1fr)}.adminCategories{grid-column:1 / -1}}@media (max-width: 860px){.productLayout,.checkoutLayout,.adminLayout,.adminOrdersLayout,.adminOrderMetaGrid{grid-template-columns:1fr}.adminSidebar{max-height:none}}@media (max-width: 720px){.app,.adminApp{padding:16px}.hero,.catalogHero,.productLayout,.cartLayout,.checkoutForm,.checkoutSummary,.adminEditor,.adminCategories{padding:18px}.heroTop,.controls,.headerActions,.variantCard,.productFooter,.cartItem,.cartSummary,.summaryRow,.successActions,.adminHeader,.adminHeaderActions,.adminSectionHeader,.adminFormGrid,.adminVariantRow,.adminImageRow,.adminOrderItemRow,.adminStatusHistoryRow,.categoryAdminRow,.categoryActions{display:grid;grid-template-columns:1fr;justify-content:unset;text-align:left}.hero h1,.cartHeader h1,.checkoutForm h1,.productPageBody h1{font-size:32px}.accountCard,.cartLinkButton{min-width:0}.variantMeta{text-align:left}.qtyButton,.removeButton,.actionButton.compact,.uploadButton{width:100%}}@media (max-width: 420px){.hero h1,.cartHeader h1,.checkoutForm h1,.productPageBody h1,.splashScreen h1{font-size:28px}.productGrid{grid-template-columns:1fr}}
