@font-face{font-family:"KC Catalog Symbols";font-style:normal;font-weight:300;font-display:block;src:url("/assets/catalog-ui/symbols-45990ecb8334a111.woff2") format("woff2")}
html[data-live-catalog] .msi{font-family:"KC Catalog Symbols";font-weight:300;font-style:normal;font-feature-settings:"liga";line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr}
/* Live catalog additions are scoped to the shop generation (ADR-0003). */
html[data-live-catalog] .catalog-loading { padding:24px; color:#637087; }
html[data-live-catalog] .catalog-error { padding:24px; background:#fff4e5; border:1px solid #ebcd9f; border-radius:12px; color:#513914; grid-column:1/-1; }
html[data-live-catalog] .catalog-error button { margin:10px 12px 0 0; padding:10px 16px; border-radius:8px; border:1px solid #1b54a5; background:#fff; color:#174887; cursor:pointer; }
html[data-live-catalog] .catalog-error a { color:#174887; text-decoration:underline; }
html[data-live-catalog] .pcard .pc-img { background:#f4f6f8; position:relative; }
html[data-live-catalog] .pcard .pc-fav { position:absolute; top:10px; right:10px; width:34px; height:34px; border:0; border-radius:7px; background:#fff; color:#7b8591; display:grid; place-items:center; cursor:pointer; z-index:1; }
html[data-live-catalog] .pcard .pc-fav.is-on { color:#e4475c; background:#fff0f3; }
html[data-live-catalog] .pcard .pc-img>a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
html[data-live-catalog] .pcard img.pc-profile { width:100%; height:100%; object-fit:contain; padding:12px; }
html[data-live-catalog] .pcard .pc-body { display:flex; flex-direction:column; flex:1; }
html[data-live-catalog] .pcard .pc-name { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:64px; line-height:1.35; font-size:15px; }
html[data-live-catalog] .pcard .pc-spec { min-height:38px; font-size:12px; line-height:1.5; margin:10px 0; }
html[data-live-catalog] .pcard .pc-foot { margin-top:auto; flex-wrap:wrap; gap:10px; }
html[data-live-catalog] .pcard .pc-price { font-size:23px; }
html[data-live-catalog] .pcard .pc-price span { font-size:13px; }
html[data-live-catalog] .reference-note { font-size:11px; color:#6b7380; margin:8px 0 0; }
html[data-live-catalog] .availability-note { color:#66758a; font-size:12px; margin:0 0 10px; }
html[data-live-catalog] .photo-empty { font-size:13px; color:#6b7380; }
html[data-live-catalog] .live-field { display:block; margin:18px 0; font-size:13px; color:#435167; }
html[data-live-catalog] .live-field input, html[data-live-catalog] .live-field select { display:block; margin-top:7px; width:100%; box-sizing:border-box; padding:10px; border:1px solid #d3dae5; border-radius:8px; background:#fff; color:#152333; font:inherit; }
html[data-live-catalog] .live-price-fields { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
html[data-live-catalog] .live-filter-note { font-size:12px; color:#687487; line-height:1.6; }
html[data-live-catalog] .live-series { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
html[data-live-catalog] .live-series a { padding:8px 13px; color:#1c4d85; border:1px solid #d5dfef; background:#fff; border-radius:20px; font-size:13px; }
html[data-live-catalog] .live-search-results { padding:20px 24px; max-height:420px; overflow:auto; }
html[data-live-catalog] .live-search-results a { display:flex; padding:12px 0; gap:14px; border-bottom:1px solid #e5e9ed; color:#16374f; font-size:14px; align-items:center; }
html[data-live-catalog] .live-search-results img { width:58px; height:50px; object-fit:contain; }
html[data-live-catalog] dialog.catalog-detail { width:min(1020px,90vw); max-height:88vh; border:0; padding:32px; border-radius:20px; color:#162637; box-shadow:0 30px 100px #0005; }
html[data-live-catalog] dialog.catalog-detail::backdrop { background:#10243c99; }
html[data-live-catalog] .detail-head { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-bottom:24px; }
html[data-live-catalog] .detail-head h2 { margin:0; font-size:25px; line-height:1.3; }
html[data-live-catalog] .detail-close { flex-shrink:0; border:0; border-radius:50%; width:36px; height:36px; background:#edf1f5; cursor:pointer; font-size:25px; }
html[data-live-catalog] .detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
html[data-live-catalog] .detail-photo { width:100%; height:330px; object-fit:contain; background:#f6f8fa; border-radius:12px; }
html[data-live-catalog] .detail-thumbs { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
html[data-live-catalog] .detail-thumbs button { padding:3px; border:1px solid #cfdaea; border-radius:6px; background:white; cursor:pointer; }
html[data-live-catalog] .detail-thumbs img { width:58px; height:50px; object-fit:contain; }
html[data-live-catalog] .detail-price { font-size:30px; font-weight:700; }
html[data-live-catalog] .detail-description { white-space:pre-line; line-height:1.65; font-size:14px; margin:26px 0; }
html[data-live-catalog] .detail-table { width:100%; font-size:13px; border-collapse:collapse; margin-top:20px; }
html[data-live-catalog] .detail-table th, html[data-live-catalog] .detail-table td { text-align:left; vertical-align:top; padding:10px 8px; border-bottom:1px solid #e0e6ed; }
html[data-live-catalog] .detail-table th { color:#617083; font-weight:400; width:45%; }
