@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--primary: #5D87FF;--primary-dark: #4570ea;--primary-light: #ecf2ff;--success: #13DEB9;--success-dark: #02b3a9;--success-light: #e6fffa;--heading: #2A3547;--body: #5A6A85;--bg: #F6F9FC;--card: #ffffff;--line: #e5eaef;--line-soft: #ebf1f6;--err: #FA896B;--err-light: #fdede8;--radius: 8px;--radius-lg: 12px;--shadow: 0 2px 12px rgba(42, 53, 71, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--body);-webkit-font-smoothing:antialiased}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600;color:var(--primary);margin:0 0 .35rem}h1{font-size:1.6rem;font-weight:700;margin:0;color:var(--heading);letter-spacing:-.01em}.center{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.landing{max-width:30rem;margin:0 auto}.landing .lead{color:var(--body);line-height:1.6}.btn{background:var(--primary);color:#fff;border:none;padding:.7rem 1.4rem;border-radius:var(--radius);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;box-shadow:0 2px 6px #5d87ff59}.btn:hover{background:var(--primary-dark)}.btn:disabled{opacity:.55;cursor:default;box-shadow:none}.btn--lg{padding:.85rem 2rem;font-size:1rem}.btn--success{background:var(--success);color:#063d38;box-shadow:0 2px 6px #13deb966}.btn--success:hover{background:var(--success-dark);color:#fff}.btn--block{width:100%}.link{background:none;border:none;color:var(--body);cursor:pointer;font-size:.9rem;text-decoration:underline;font-family:inherit}.link:hover{color:var(--heading)}.shop{max-width:54rem;margin:0 auto;padding:2.25rem 1.5rem 4rem}.shop__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.search{display:grid;grid-template-columns:1fr auto auto;gap:.9rem;align-items:end;padding:1.35rem}.field{display:flex;flex-direction:column;gap:.35rem}.field--qty{width:6rem}.field label{font-size:.78rem;font-weight:600;color:var(--heading)}.field input{padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius);font-size:.95rem;font-family:inherit;color:var(--heading);background:#fff}.field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.notice{padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem;margin:1.25rem 0 0}.notice--error{background:var(--err-light);color:#c0392b;border:1px solid #f6cabd}.result-card{margin-top:1.5rem;padding:0;overflow:hidden}.result-card__body{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:1.5rem 1.75rem;align-items:center}.result-info{display:flex;flex-direction:column;gap:.5rem}.result-title{font-size:1.05rem;font-weight:700;color:var(--heading)}.result-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.85rem;color:var(--body)}.result-meta .mono{font-family:SFMono-Regular,Consolas,monospace}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:20px}.badge--ok{background:var(--success-light);color:var(--success-dark)}.badge--info{background:var(--primary-light);color:var(--primary-dark)}.price-block{text-align:right}.price-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--body)}.price-value{font-size:2.2rem;font-weight:700;color:var(--heading);line-height:1.1;white-space:nowrap}.price-vat{font-size:.75rem;color:var(--body);margin-top:.15rem}.result-card__foot{border-top:1px solid var(--line-soft);padding:1rem 1.75rem;display:flex;justify-content:flex-end;gap:.75rem;background:#fcfdff}.fineprint{color:var(--body);font-size:.78rem;margin-top:1.5rem;line-height:1.5}.spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.devbar{background:var(--err);color:#fff;text-align:center;font-size:.78rem;font-weight:600;padding:.35rem 1rem}.cart-note{margin-top:1rem;padding:.85rem 1.1rem;background:var(--success-light);border:1px solid #a8ede0;border-radius:var(--radius);color:#0b6b60;font-size:.9rem}@media(max-width:40rem){.search{grid-template-columns:1fr}.field--qty{width:100%}.result-card__body{grid-template-columns:1fr}.price-block{text-align:left}}.result-hint{margin-top:.35rem;font-size:.82rem;color:#a8620a;background:#fff6ec;border:1px solid #f5d9b8;border-radius:var(--radius);padding:.5rem .7rem}.price-total{margin-top:.6rem;font-size:.9rem;color:var(--heading);border-top:1px dashed var(--line);padding-top:.5rem}.order-row{border-top:1px solid var(--line-soft);padding:1.1rem 1.75rem;display:flex;align-items:flex-end;gap:1.25rem;background:#fcfdff;flex-wrap:wrap}.order-row .field--qty{width:7rem;position:relative}.qty-hint{font-size:.72rem;color:var(--body);margin-top:.2rem}.order-total{display:flex;flex-direction:column;gap:.15rem;margin-right:auto}.order-total__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--body)}.order-total__value{font-size:1.35rem;font-weight:700;color:var(--heading)}@media(max-width:40rem){.order-row{flex-direction:column;align-items:stretch}.order-row .field--qty{width:100%}.order-total{margin-right:0}.order-row .btn{width:100%}}
