body.ilogo-picker-open{overflow:hidden}
.ilogo-product-picker{box-sizing:border-box;width:min(820px,calc(100vw - 40px));max-width:none;max-height:90dvh;margin:auto;padding:0;border:1px solid #c4d2de;border-radius:16px;background:#fff;color:#082e4d;font:15px/1.5 Arial,sans-serif;overflow:auto}
.ilogo-product-picker::backdrop{background:#082e4d88}
.ilogo-product-picker [hidden]{display:none!important}
.ilogo-product-picker *{box-sizing:border-box}
.ilogo-product-picker header{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #c4d2de}
.ilogo-product-picker h2{font-size:23px;margin:0}.ilogo-product-picker header p{font-size:12px;color:#647b8c;margin:5px 0}
.ilogo-product-picker button{font:inherit;color:inherit;background:white;border:1px solid #bacddd;border-radius:9px;padding:10px 14px;cursor:pointer;line-height:1.4}
.ilogo-product-picker button:hover{background-color:#f0f5f8}.ilogo-product-picker button:focus-visible,.ilogo-product-picker input:focus-visible,.ilogo-product-picker select:focus-visible{outline:2px solid #082e4d;outline-offset:3px}
.ilogo-product-picker button:disabled{opacity:.5;cursor:default}.ilogo-product-picker header button{font-size:24px;align-self:flex-start;padding:2px 12px}
.ilogo-product-picker .picker-body{padding:24px}.ilogo-product-picker label{display:block;margin:0 0 6px;font-size:13px}
.ilogo-product-picker input,.ilogo-product-picker select{font:inherit;width:100%;min-width:0;padding:10px;border:1px solid #bacddd;border-radius:8px;background:#fff;color:#082e4d;height:auto}
.ilogo-product-picker .picker-search-row,.ilogo-product-picker .picker-category-row{display:flex;gap:10px;align-items:end}.ilogo-product-picker .picker-search-row input,.ilogo-product-picker .picker-category-row>div{flex:1;min-width:0}
.ilogo-product-picker .picker-category-row{margin-top:14px}.ilogo-product-picker .picker-category-row button{white-space:nowrap}
.ilogo-product-picker .picker-status{font-size:13px;color:#647b8c;margin:16px 0}
.ilogo-product-picker .picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ilogo-product-picker .picker-card{padding:0;overflow:hidden;text-align:left}.ilogo-product-picker .picker-card img{display:block;width:100%;height:170px;object-fit:contain;background:#fff}.ilogo-product-picker .picker-card span{display:block;padding:12px;font-size:13px;border-top:1px solid #c4d2de}
.ilogo-product-picker .picker-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}
.ilogo-product-picker .picker-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.ilogo-product-picker .picker-image{width:100%;max-height:380px;object-fit:contain}.ilogo-product-picker h3{font-size:21px;margin-top:0}.ilogo-product-picker h4{font-size:15px;margin-bottom:6px}
.ilogo-product-picker .picker-detail p{font-size:13px}.ilogo-product-picker .picker-description:empty{display:none}.ilogo-product-picker .picker-colours{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 22px}.ilogo-product-picker .picker-colours button{width:32px;height:32px;padding:0;border-radius:50%;border:1px solid #b9cbd9}.ilogo-product-picker .picker-colours button[aria-pressed=true]{outline:2px solid #082e4d;outline-offset:3px}.ilogo-product-picker .picker-use{background:#ff8500;color:#082e4d;font-weight:bold;border-color:#ff8500}
@media(max-width:720px){.ilogo-product-picker{width:calc(100vw - 20px)}.ilogo-product-picker header,.ilogo-product-picker .picker-body{padding:16px}.ilogo-product-picker .picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ilogo-product-picker .picker-card img{height:130px}.ilogo-product-picker .picker-detail-grid{grid-template-columns:1fr;gap:12px}.ilogo-product-picker .picker-image{max-height:220px}.ilogo-product-picker .picker-category-row{flex-wrap:wrap}.ilogo-product-picker .picker-category-row>div{min-width:160px}}
