/* Shared visual language for the independently rendered unified catalogue. */
body.k116Unified {background:#f4f6f8;color:#152f41;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
body.k116Unified header,body.k116Unified footer {background:#0a1d2c;color:#f8fbfc}
body.k116Unified .brand {font-size:21px;letter-spacing:-.025em}
body.k116Unified .nav a {color:#e2edf2}
body.k116Unified .nav a:is(:hover,:focus-visible) {color:#ffad6e}
body.k116Unified main {padding-top:28px}
body.k116Unified main > small {color:#607987}
body.k116Unified main > h1 {margin:8px 0;font-size:clamp(27px,3.2vw,38px);letter-spacing:-.025em}
body.k116Unified main > p {margin:0 0 18px;color:#5a7381}
body.k116Unified form {border:1px solid #dbe5e9;border-radius:12px;padding:18px;background:#fff;box-shadow:0 4px 15px #16354a08}
body.k116Unified input,body.k116Unified select {border-color:#cbd8df;border-radius:8px;color:#193a4d;background:#fff;min-height:45px}
body.k116Unified input:focus,body.k116Unified select:focus {outline:2px solid #d77635;outline-offset:1px}
body.k116Unified button,body.k116Unified .link {background:#e96a18;color:#fff;border-radius:8px;font-weight:750}
body.k116Unified button:is(:hover,:focus-visible),body.k116Unified .link:is(:hover,:focus-visible) {background:#c9520d;color:#fff;outline:2px solid #f7b17e;outline-offset:2px}
body.k116Unified .summary {margin:22px 0 12px}
body.k116Unified .grid {gap:14px}
body.k116Unified .card {border:1px solid #dde6ea;border-radius:12px;padding:14px;background:#fff;box-shadow:none;transition:border-color .15s,box-shadow .15s}
body.k116Unified .card:hover {border-color:#b7cbd4;box-shadow:0 8px 22px #0b2a3b12}
body.k116Unified .thumb {background:#f7f9fa;border-radius:9px;overflow:hidden}
body.k116Unified .thumb img {object-fit:contain}
body.k116Unified .name {color:#173b50;font-weight:750}
body.k116Unified .size,body.k116Unified .note {color:#607987}
body.k116Unified .price {color:#112c3f}
body.k116Unified .status.local {background:#edf7f0;color:#28603a}
body.k116Unified .link {text-align:center;text-decoration:none}
@media(max-width:600px) {body.k116Unified main{padding-top:18px}body.k116Unified form{padding:13px}body.k116Unified .grid{gap:9px}body.k116Unified .card{padding:10px}}
