:root{--bg: #0b1020;--bg-soft: rgba(255, 255, 255, .03);--card: rgba(255, 255, 255, .06);--card2: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .1);--border-strong: rgba(120, 153, 255, .3);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .65);--muted-strong: rgba(255, 255, 255, .78);--accent: rgba(120, 153, 255, .95);--accent-soft: rgba(120, 153, 255, .16);--danger: rgba(255, 120, 120, .95);--danger-soft: rgba(255, 120, 120, .1);--success-soft: rgba(0, 255, 180, .1);--shadow: 0 10px 30px rgba(0, 0, 0, .35);--shadow-soft: 0 8px 20px rgba(0, 0, 0, .22);--radius: 16px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(1200px 800px at 20% 0%,rgba(120,153,255,.18),transparent 55%),radial-gradient(900px 600px at 90% 10%,rgba(0,255,200,.1),transparent 60%),var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45}button,input{font:inherit}.container{max-width:1180px;margin:0 auto;padding:22px 16px 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0f,#ffffff08);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand{display:flex;flex-direction:column;gap:3px;min-width:0}.brand h1{margin:0;font-size:20px;font-weight:800;letter-spacing:.2px}.brand small{color:var(--muted);font-size:12px}.actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.btn{border:1px solid var(--border);background:#ffffff0f;color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;box-shadow:0 2px 10px #0000001f}.btn:hover{background:#ffffff17;transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btnPrimary{background:#7899ff33;border-color:#7899ff59}.btnPrimary:hover{background:#7899ff47;border-color:#7899ff75}.btnDanger{background:#ff78781a;border-color:#ff787840}.btnDanger:hover{background:#ff787829;border-color:#ff787857}.panel{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}@media(max-width:980px){.panel{grid-template-columns:1fr}}.card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0f,#ffffff08);box-shadow:var(--shadow);overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cardHeader{padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:12px}.cardHeader h2{margin:0;font-size:14px;color:var(--muted);font-weight:700;letter-spacing:.25px;text-transform:uppercase}.searchRow{padding:14px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.input{width:100%;border:1px solid rgba(255,255,255,.12);background:#0003;color:var(--text);padding:12px;border-radius:12px;outline:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.input::placeholder{color:#ffffff61}.input:focus{border-color:#7899ff8c;background:#00000042;box-shadow:0 0 0 3px #7899ff1f}.resultsList{padding:14px;display:flex;flex-direction:column;gap:12px}.resultsEmpty{padding:10px 2px 2px;color:var(--muted);font-size:13px}.resultRow{display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff08);transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;box-shadow:var(--shadow-soft)}.resultRow:hover{transform:translateY(-1px);background:linear-gradient(180deg,#ffffff12,#ffffff0a);border-color:#7899ff47;box-shadow:0 12px 26px #00000038}.resultContent{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;align-items:start}.resultMain{min-width:0;display:grid;gap:8px}.title{font-weight:800;font-size:18px;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.metaCompact{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:14px}.metaCompact span{display:inline-flex;gap:4px;align-items:center;min-width:0;overflow-wrap:anywhere}.metaCompact b{color:var(--muted-strong);font-weight:600}.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.badge{font-size:14px;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0000002e;color:var(--muted);line-height:1;white-space:nowrap}.badgeStrong{color:var(--text);border-color:#7899ff59;background:#7899ff1f}.availabilityCard{margin-top:10px;padding:12px;background:#ffffff0a;display:grid;gap:8px}.availabilityTitle{font-size:13px;font-weight:700;color:var(--text)}.availabilityRows{display:grid;gap:6px}.availabilityGrid{display:grid;grid-template-columns:1.4fr .7fr 1.2fr;gap:8px 12px;align-items:center}.availabilityGridHead{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.availabilityHead{font-size:14px;color:var(--muted);font-weight:600}.availabilityRow{padding:6px 0}.availabilityCell{font-size:13px;color:var(--text)}.availabilityStock{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid transparent}.availabilityStockGreen{color:#b8f5c2;background:#2ea0432e;border-color:#2ea04359}.availabilityStockYellow{color:#ffe08a;background:#ffc10729;border-color:#ffc1074d}.availabilityHead,.availabilityCellWithIcon,.availabilityStock{display:flex;align-items:center;gap:6px}.availabilityIcon{font-size:12px;line-height:1;opacity:.9}@media(max-width:640px){.availabilityGrid{grid-template-columns:1fr;gap:4px}.availabilityRow{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.availabilityRow:last-child{border-bottom:0}}@media(max-width:640px){.availabilityGrid{grid-template-columns:1fr;gap:4px}.availabilityHead{margin-top:4px}}.externalAvailabilityWrap{margin-top:10px;display:grid;gap:10px}.externalAvailabilityToggle{justify-self:start}.availabilityCardExternal{border-color:#7899ff2e;background:#ffffff08}.availabilityStockMuted{color:#ffffffbf;background:#ffffff14;border-color:#ffffff24}.priceColumn{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(120,153,255,.22);background:linear-gradient(180deg,#7899ff29,#7899ff14);text-align:right;box-shadow:inset 0 1px #ffffff0d;min-height:72px}.priceLabel{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.priceValue{font-size:24px;font-weight:800;color:var(--text);line-height:1.1;margin-top:4px}.resultFooter{display:flex;justify-content:space-between;align-items:end;gap:14px;padding-top:2px}.resultQtyInline{display:grid;gap:6px;justify-items:start}.resultCartBtn{min-width:210px;font-weight:700;align-self:end}.qtyRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qtyBtn{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000038;color:var(--text);cursor:pointer;transition:background .12s ease,transform .12s ease,border-color .12s ease;flex:0 0 38px}.qtyBtn:hover{background:#0000004d;transform:translateY(-1px)}.qtyBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.qtyInput{width:88px;min-width:88px;text-align:center}.cartBody{padding:14px;display:grid;gap:10px}.cartItem{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:14px;padding:12px;display:grid;gap:8px}.cartItemTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cartSummary{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:14px;padding:12px;display:grid;gap:8px}.cartSummaryRow{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:13px}.cartSummaryRow strong{color:var(--text);font-size:14px}.cartSummaryTotal{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.cartSummaryTotal strong{font-size:16px;font-weight:800}.replacementSection{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:12px}.replacementTitle{font-size:15px;font-weight:800;color:var(--text)}.replacementHint{font-size:12px;color:var(--muted)}.replacementList{display:flex;flex-direction:column;gap:12px}.ersatzRow{border-color:#ffb84d59;background:linear-gradient(180deg,#ffb84d14,#ffffff08)}.ersatzRow:hover{border-color:#ffb84d80;background:linear-gradient(180deg,#ffb84d1f,#ffffff0a)}.badgeReplacement{color:#ffd28a;border-color:#ffb84d73;background:#ffb84d1f}.small{color:var(--muted);font-size:12px;line-height:1.4}.hr{height:1px;background:#ffffff14;margin:4px 0}.toastError{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,120,120,.25);background:#ff78781a;color:var(--text);box-shadow:var(--shadow-soft)}.shopActionBar{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff08);box-shadow:var(--shadow)}.siteFooter{margin-top:28px;display:flex;justify-content:center;gap:10px;font-size:13px;color:var(--muted)}.siteFooter a{color:var(--muted);text-decoration:none}.siteFooter a:hover{color:var(--text);text-decoration:underline}.iconBtn{width:46px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.iconBtn svg{stroke-width:2}.checkoutPage{margin-top:14px;display:grid;grid-template-columns:1fr 320px;gap:14px}.checkoutMain,.checkoutSidebar{min-width:0}.checkoutSectionTitle{font-size:14px;font-weight:700;color:var(--text)}.checkoutItems{display:grid;gap:10px}.checkoutPriceRow{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.checkoutTextarea{width:100%;resize:vertical}.checkoutActions{margin-top:18px;display:flex;gap:10px;justify-content:space-between;align-items:center}.checkoutEmpty{padding:10px 0}@media(max-width:980px){.checkoutPage{grid-template-columns:1fr}.checkoutActions{flex-direction:column;align-items:stretch}.checkoutPriceRow{flex-direction:column}}.topbarEnhanced{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:center}.brandCompact{min-width:0}.tourTicker{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(120,153,255,.28);background:#7899ff1a;box-shadow:var(--shadow);white-space:nowrap}.tourTickerIconWrap{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#7899ff2e;color:var(--text);flex-shrink:0}.tourTickerText{display:flex;flex-direction:column;line-height:1.1}.tourTickerLabel{font-size:14px;color:var(--muted)}.tourTickerValue{font-size:16px;font-weight:800;color:var(--text);letter-spacing:.4px}.headerDesktopNav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.headerIconBtn{border:1px solid var(--border);background:#ffffff0f;color:var(--text);padding:10px 12px;border-radius:12px;cursor:pointer;transition:transform .12s ease,background .12s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:inherit}.headerIconBtn:hover{background:#ffffff17;transform:translateY(-1px)}.headerIconBtnActive{background:#7899ff33;border-color:#7899ff59}.headerLogoutBtn{background:#ff78781a;border-color:#ff787840}.mobileMenuToggle{display:none;border:1px solid var(--border);background:#ffffff0f;color:var(--text);width:44px;height:44px;border-radius:12px;cursor:pointer;align-items:center;justify-content:center}.mobileHeaderMenu{display:none}.mobileHeaderLink,.mobileLogoutBtn{border:1px solid var(--border);background:#ffffff0f;color:var(--text);padding:10px 12px;border-radius:12px;text-decoration:none;display:flex;align-items:center;gap:8px;font:inherit}.mobileHeaderLinkActive{background:#7899ff33;border-color:#7899ff59}@media(max-width:1080px){.topbarEnhanced{grid-template-columns:minmax(0,1fr) auto auto}.headerDesktopNav{display:none}.mobileMenuToggle{display:inline-flex}.mobileHeaderMenu{display:grid;gap:8px;grid-column:1 / -1;margin-top:4px}.tourTicker{justify-self:end}}@media(max-width:720px){.topbarEnhanced{grid-template-columns:1fr auto}.tourTicker{grid-column:1 / -1;justify-self:stretch}}.ordersPage{margin-top:14px}.ordersTabs{padding:14px;display:flex;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.ordersList{display:grid;gap:12px}.orderCard{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:14px;padding:12px;display:grid;gap:10px}.orderCardTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.orderTitle{font-size:16px;font-weight:800;color:var(--text)}.orderMetaRight{display:grid;gap:8px;justify-items:end}.orderStatusBadge{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(120,153,255,.35);background:#7899ff1f;color:var(--text);font-weight:700}.orderTotal{font-size:14px;font-weight:700;color:var(--text)}.orderInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.orderActions{display:flex;justify-content:flex-start}.orderPositions{display:grid;gap:10px}@media(max-width:780px){.orderCardTop{flex-direction:column}.orderMetaRight{justify-items:start}.orderInfoGrid{grid-template-columns:1fr}}.ordersToolbar{padding:14px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.ordersFilter{display:grid;gap:6px;min-width:220px}.ordersFilter .input{min-width:220px}.orderActions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:820px){.resultContent{grid-template-columns:1fr}.priceColumn{align-items:flex-start;text-align:left;min-height:auto;width:fit-content;min-width:120px}.resultFooter{flex-direction:column;align-items:stretch;gap:12px}.resultQtyInline{width:100%;justify-items:stretch}.resultCartBtn{width:100%;min-width:0}.metaCompact{flex-direction:column;gap:6px}.resultQtyInline .qtyRow{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px}.resultQtyInline .qtyBtn{flex:0 0 38px}.resultQtyInline .qtyInput{width:88px;min-width:88px;text-align:center}}@media(max-width:640px){.container{padding:16px 12px 28px}.topbar{flex-direction:column;align-items:stretch}.actions{justify-content:stretch;flex-wrap:wrap}.actions .btn{flex:1}.searchRow{grid-template-columns:1fr}.searchRow .btn{width:100%}.cardHeader{align-items:flex-start;flex-direction:column}.cartItemTop{flex-direction:column}.qtyRow{align-items:center}.qtyInput{width:88px;min-width:88px}}@media(max-width:480px){.resultRow{padding:12px}.priceValue{font-size:22px}.resultQtyInline .qtyRow{gap:6px}.resultQtyInline .qtyInput{width:76px;min-width:76px}}
