:root{--ib-ink:#102e4d;--ib-blue:#0878bd;--ib-line:#d5e4ed}
.ib-materials-page,.ib-editor-intro{max-width:1240px;margin:32px auto;padding:24px;font-family:Arial,sans-serif;color:var(--ib-ink)}
.ib-materials-page h1,.ib-editor-intro h1{font-size:clamp(30px,4vw,48px);margin:12px 0}
.ib-materials-page p,.ib-editor-intro p{line-height:1.65}.ib-materials-page{background:#fff;border:1px solid var(--ib-line);border-radius:20px}
.ib-project-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0}.ib-project-tools p{flex-basis:100%;margin:0}
.ib-project-tools button,.ib-project-tools>a,.ib-save-product,.ib-local-search button,.ib-search-pages a{border:1px solid var(--ib-line);border-radius:9px;padding:12px 16px;background:#f1f8fc;color:var(--ib-ink);font:inherit;text-decoration:none;cursor:pointer}
.ib-project-tools button:disabled{opacity:.5;cursor:default}.ib-save-product{width:100%;font-size:13px;margin-top:12px;background:var(--ib-blue);color:#fff;border:0}
.ib-table-scroll,.ib-materials-scroll{overflow-x:auto}.ib-materials-table{width:100%;border-collapse:collapse;background:#fff}.ib-materials-table th,.ib-materials-table td{padding:14px;text-align:left;border-bottom:1px solid var(--ib-line);vertical-align:top}.ib-materials-table th{background:#eef6fb}.ib-materials-table input{width:100px;padding:10px;border:1px solid var(--ib-line);border-radius:7px;font:inherit}.ib-result-details{display:block;white-space:pre-line;line-height:1.5;max-width:600px;margin-top:12px;color:#526779}.ib-note{font-size:14px;color:#526779}.ib-empty{padding:32px;border:1px dashed var(--ib-line);border-radius:12px}.ib-empty a{display:inline-block;margin:8px 14px 0 0}
.ib-local-search{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ib-local-search label{width:100%;font-weight:700}.ib-local-search input{flex:1;min-width:140px;border:1px solid var(--ib-line);border-radius:8px;padding:12px;font:inherit}
.ib-search-pages{display:flex;justify-content:center;align-items:center;gap:20px;padding:30px}
.ib-home-shortcut{display:flex;flex-direction:column;gap:12px;min-height:100px;padding:24px;background:#fff;border:1px solid var(--ib-line);border-radius:12px;text-decoration:none;color:var(--ib-ink)}.ib-home-shortcut:hover{border-color:var(--ib-blue)}.ib-home-shortcut span{font-size:14px;color:#526779}
:focus-visible{outline:3px solid #e86b0a;outline-offset:3px}
@media(max-width:640px){.ib-materials-page{margin:16px 10px;padding:18px}.ib-project-tools{gap:8px}.ib-project-tools button,.ib-project-tools>a{padding:10px;font-size:14px}.ib-materials-table td,.ib-materials-table th{padding:10px}.ib-editor-intro{padding:16px}.ib-local-search button{min-height:44px}}
@media print{.utility,.main-header,footer,.ib-project-tools,#ib-materials-status,.ib-materials-table td:last-child,.ib-materials-table th:last-child{display:none!important}.ib-materials-page{margin:0;border:0;max-width:none;padding:0}.ib-table-scroll{overflow:visible}.ib-result-details{max-height:none}.ib-materials-table input{border:0;width:80px}}

.ib-product-hero{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:32px;padding:32px;background:#fff;border:1px solid #d5e4ed;border-radius:16px;margin:24px 0}.ib-product-hero h1{font-size:clamp(26px,3vw,40px);line-height:1.2}.ib-product-photo{display:grid;place-items:center;min-height:260px}.ib-product-photo img{width:100%;height:340px;object-fit:contain}.ib-product-price{font-size:26px;font-weight:800}.ib-product-hero .ib-save-product{width:auto}@media(max-width:640px){.ib-product-hero{grid-template-columns:1fr;padding:20px;gap:16px}.ib-product-photo img{height:240px}}
.ib-inspiration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.ib-inspiration-grid img{width:100%;height:200px;object-fit:cover;border-radius:8px}.ib-favorite{margin-top:8px;min-height:40px;border:1px solid #d5e4ed;border-radius:8px;background:#fff;color:#102e4d;padding:8px 14px;cursor:pointer}.ib-favorite[aria-pressed=true]{color:#b13151;border-color:#b13151}
