.product-info-icon{display:block;width:20px;height:20px;flex:none}
.product-reference-bar .product-detail-link{display:flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:44px;min-height:44px;padding:8px;border-left:1px solid #ffffff30;color:#fff;font-size:1.2rem;font-weight:700;line-height:1;text-align:center;text-decoration:none}.product-reference-bar .product-detail-link:hover{background:#ffffff12;text-decoration:underline}.product-reference-bar .product-detail-link:focus-visible{outline:2px solid var(--gold,#efb349);outline-offset:-3px}.product-reference-bar:has(.product-detail-link) .copy-reference{flex-wrap:wrap;gap:4px 8px}
.product-detail-page{max-width:1180px;padding:clamp(16px,3vw,40px)}.product-detail-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.product-detail-header>span{color:var(--teal-dark);font-size:.82rem;font-weight:800;letter-spacing:.05em}.product-detail-page .product-catalogue-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-weight:700;text-decoration:none}.product-detail-page .product-catalogue-back:hover{border-color:var(--teal);background:var(--teal-soft)}.product-detail-page .product-detail-breadcrumb{font-size:.82rem;color:var(--ink-soft);margin:0 0 18px;line-height:1.6}.product-detail-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 12px 36px rgba(var(--navy-rgb),.08)}.product-detail-visual{display:flex;align-items:center;justify-content:center;min-width:0;padding:clamp(16px,3vw,36px);background:#fff;border-right:1px solid var(--line)}.product-detail-visual img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.product-detail-placeholder{display:grid;place-items:center;min-height:280px;color:var(--ink-soft)}.product-detail-content{min-width:0;padding:clamp(20px,3vw,36px)}.product-detail-supplier{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:.8rem;font-weight:800}.product-detail-page h1{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2;margin:0 0 24px;overflow-wrap:anywhere}.product-detail-facts{display:grid;gap:12px;padding:16px;margin:0 0 24px;border:1px solid var(--line);border-radius:12px}.product-detail-facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px}.product-detail-facts dt{color:var(--ink-soft);font-size:.85rem}.product-detail-facts dd{margin:0;font-weight:800;overflow-wrap:anywhere}.product-detail-description h2,.product-detail-categories h2{font-size:1rem;margin:0 0 10px}.product-detail-description p{margin:0 0 24px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.product-detail-categories>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.product-detail-categories a{padding:6px 10px;border:1px solid var(--line);border-radius:8px;font-size:.82rem;text-decoration:none}.product-detail-categories a:hover{background:var(--teal-soft)}.product-detail-page .product-detail-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;border-radius:12px;background:var(--teal-dark);color:#fff;font-weight:750;line-height:1.4;text-decoration:none}.product-detail-action:hover{filter:brightness(1.08)}.product-detail-note{color:var(--ink-soft);font-size:.8rem;line-height:1.6;margin:12px 0 0}.product-detail-page a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(max-width:760px){.product-detail-card{grid-template-columns:minmax(0,1fr)}.product-detail-visual{border-right:0;border-bottom:1px solid var(--line)}.product-detail-visual img{max-height:360px}.product-detail-header{align-items:flex-start}.product-detail-page .product-catalogue-back{font-size:.85rem}.product-detail-facts>div{flex-direction:column;gap:3px}}

.product-reference-bar .maintenance-edit-link{box-sizing:border-box;flex:0 0 44px;width:44px;min-height:44px;color:#fff}.product-reference-bar .copy-reference{flex:1 1 0;overflow:hidden}.product-reference-bar .copy-reference span,.product-reference-bar .copy-reference strong{max-width:100%}.product-detail-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.product-detail-page .product-detail-edit{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;min-height:44px;padding:10px 16px;border:1px solid var(--teal);border-radius:12px;background:var(--teal-soft);color:var(--teal-dark);font-weight:700;text-decoration:none}.product-detail-edit:hover{filter:brightness(.97)}
