:root{--lco-navy:#0b243c;--lco-blue:#2563eb;--lco-aqua:#14b8a6;--lco-text:#142235;--lco-muted:#617083;--lco-light:#f5f7fb;--lco-border:#dde5ef;--lco-white:#fff;--lco-danger:#b42318;--lco-success:#067647}
.lco-catalog-wrap,.lco-registration,.lco-login,.lco-access-card{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--lco-text);font-size:16px;line-height:1.55}
.lco-card,.lco-access-card{background:#fff;border:1px solid var(--lco-border);border-radius:20px;padding:28px;box-shadow:0 18px 55px rgba(11,36,60,.08)}
.lco-center,.lco-access-card{text-align:center}.lco-access-card{max-width:760px;margin:40px auto}.lco-lock{font-size:44px;margin-bottom:8px}
.lco-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--lco-blue);border-radius:10px;padding:13px 20px;font-weight:800;text-decoration:none!important;cursor:pointer;transition:.2s;background:#fff;color:var(--lco-blue)}
.lco-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(37,99,235,.16)}.lco-btn.primary{background:var(--lco-blue);color:#fff}.lco-btn.outline{background:#fff;color:var(--lco-blue)}.lco-btn.light{background:#fff;color:var(--lco-navy);border-color:#fff}.lco-btn.large{width:100%;font-size:17px;padding:16px}
.lco-form,.lco-order-section{display:flex;flex-direction:column;gap:18px}.lco-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lco-field{display:flex;flex-direction:column;gap:7px}.lco-field label{font-weight:750}.lco-field label span{color:var(--lco-blue)}
.lco-field input,.lco-field select,.lco-field textarea,.lco-form input,.lco-form select,.lco-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--lco-border);background:var(--lco-light);border-radius:10px;padding:13px 14px;color:var(--lco-text);font:inherit;outline:none}
.lco-field input:focus,.lco-field select:focus,.lco-field textarea:focus,.lco-form input:focus,.lco-form select:focus,.lco-form textarea:focus{border-color:var(--lco-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.lco-check{display:flex;align-items:flex-start;gap:10px;font-weight:600}.lco-check input{width:auto;margin-top:4px}.lco-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.lco-notice{padding:14px 16px;border-radius:12px;margin:0 0 18px;font-weight:700}.lco-notice.success{background:#ecfdf3;color:var(--lco-success);border:1px solid #abefc6}.lco-notice.warning{background:#fffaeb;color:#93370d;border:1px solid #fedf89}.lco-notice.error{background:#fef3f2;color:var(--lco-danger);border:1px solid #fecdca}
.lco-guide{margin-bottom:22px}.lco-guide h2{margin-top:0}.lco-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lco-guide-grid>div{background:var(--lco-light);border:1px solid var(--lco-border);border-radius:12px;padding:14px}.lco-guide-grid strong{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:var(--lco-blue);color:#fff;margin-right:6px}.lco-small{font-size:13.5px;color:var(--lco-muted)}
.lco-package-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,var(--lco-blue),var(--lco-aqua));color:#fff;border-radius:18px;padding:22px 26px;margin:0 0 22px}.lco-package-banner strong{display:block;font-size:22px}.lco-package-banner span{display:block;opacity:.92;margin-top:4px}
.lco-filters{display:grid;grid-template-columns:2fr 1.4fr repeat(4,1fr);gap:14px;align-items:end;margin-bottom:20px}.lco-filters .lco-btn{height:47px}
.lco-table-card{background:#fff;border:1px solid var(--lco-border);border-radius:18px;overflow:hidden;box-shadow:0 14px 42px rgba(11,36,60,.06);margin-bottom:22px}.lco-table-scroll{overflow:auto}.lco-catalog-table{width:100%;border-collapse:collapse;min-width:1080px}.lco-catalog-table th{background:var(--lco-navy);color:#fff;text-align:left;padding:13px 11px;font-size:13px;white-space:nowrap}.lco-catalog-table td{padding:13px 11px;border-bottom:1px solid #edf1f6;vertical-align:middle}.lco-catalog-table tbody tr:hover{background:#f8fbff}.lco-catalog-table input[type=checkbox]{width:18px;height:18px}.lco-qty{width:72px!important;padding:8px!important}.lco-chip{display:inline-block;background:#eef4ff;color:#1849a9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;white-space:nowrap}.lco-package-link{font-size:12px;font-weight:800;color:var(--lco-blue);text-decoration:none}.lco-details-toggle{display:block;background:none;border:0;padding:3px 0 0;color:var(--lco-blue);font-size:12px;cursor:pointer}.lco-requirements{display:none;max-width:280px;margin-top:8px;padding:9px;background:#fff8e7;border-radius:8px;font-size:12px;color:#764b00}.lco-requirements.open{display:block}.lco-no-results{padding:24px;text-align:center;color:var(--lco-muted)}
.lco-order-section{margin:22px 0}.lco-section-head{display:flex;justify-content:space-between;align-items:center}.lco-section-head>div{display:flex;align-items:center;gap:12px}.lco-section-head h2{margin:0}.lco-step{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--lco-blue);color:#fff;font-weight:850}.lco-selected-list{display:grid;gap:10px}.lco-selected-item{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr 1fr;gap:12px;align-items:center;background:var(--lco-light);border:1px solid var(--lco-border);border-radius:12px;padding:12px 14px}.lco-selected-item span{color:var(--lco-muted);font-size:13px}.lco-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lco-choice{display:block}.lco-choice input{position:absolute;opacity:0}.lco-choice span{display:block;border:2px solid var(--lco-border);border-radius:14px;padding:20px;background:#fff;cursor:pointer}.lco-choice strong{display:block;font-size:18px}.lco-choice small{display:block;color:var(--lco-muted);margin-top:5px}.lco-choice input:checked+span{border-color:var(--lco-blue);background:#f1f6ff;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.lco-word-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.lco-word-options input{position:absolute;opacity:0}.lco-word-options span{display:block;border:1px solid var(--lco-border);border-radius:999px;padding:9px 15px;font-weight:750;cursor:pointer}.lco-word-options input:checked+span{background:var(--lco-blue);border-color:var(--lco-blue);color:#fff}.lco-upload-site{border:1px dashed #a8b8cb;border-radius:14px;padding:16px;margin-top:12px;background:#fbfcfe}.lco-upload-site h4{margin:0 0 12px}
.lco-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:22px}.lco-summary>.lco-check,.lco-summary>.lco-btn{grid-column:1/-1}.lco-totals{background:var(--lco-navy);color:#fff;border-radius:16px;padding:18px}.lco-totals>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.15)}.lco-totals>div:last-child{border-bottom:0}.lco-totals .grand{font-size:20px}.lco-status{display:inline-block;border-radius:999px;background:#eef4ff;color:#1849a9;padding:5px 10px;font-weight:750}
.lco-login form p{display:flex;flex-direction:column;gap:6px}.lco-login input[type=text],.lco-login input[type=password]{border:1px solid var(--lco-border);background:var(--lco-light);border-radius:10px;padding:13px}.lco-login input[type=submit]{background:var(--lco-blue);color:#fff;border:0;border-radius:10px;padding:13px 20px;font-weight:800;cursor:pointer}
@media(max-width:1100px){.lco-filters{grid-template-columns:repeat(3,1fr)}.lco-guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.lco-card,.lco-access-card{padding:20px}.lco-grid-2,.lco-choice-grid,.lco-summary{grid-template-columns:1fr}.lco-filters{grid-template-columns:1fr 1fr}.lco-guide-grid{grid-template-columns:1fr}.lco-package-banner{flex-direction:column;align-items:flex-start}.lco-selected-item{grid-template-columns:1fr 1fr}.lco-summary>.lco-check,.lco-summary>.lco-btn{grid-column:auto}}
@media(max-width:480px){.lco-filters{grid-template-columns:1fr}.lco-selected-item{grid-template-columns:1fr}}
.lco-profile-head{display:flex;gap:20px;align-items:center;margin:16px 0}.lco-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid #e8eefc}.lco-avatar-empty{display:flex;align-items:center;justify-content:center;background:#f3f6fb;font-size:38px}.lco-profile-links,.lco-payment-methods section{margin-top:18px;padding:18px;border:1px solid #e5eaf2;border-radius:12px;background:#fff}.lco-payment-methods{display:grid;gap:16px}.lco-checkout-total{font-size:20px}.lco-bank-details{padding:14px;background:#f6f8fc;border-radius:8px;margin-bottom:14px}.lco-profile code{font-size:.9em}
