.ipa-pl-directory{width:100%;margin:24px 0;color:#252525;font-size:14px}.ipa-pl-directory *{box-sizing:border-box}.ipa-pl-directory-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin:18px 0 8px}.ipa-pl-directory-controls label{font-weight:600;display:flex;flex-direction:column;gap:5px}.ipa-pl-directory-controls input,.ipa-pl-directory-controls select{border:1px solid #ccc;background:#fff;border-radius:3px;padding:10px;min-height:42px;font:inherit}.ipa-pl-directory-search{width:min(370px,85vw)}.ipa-pl-series-filter{min-width:175px}.ipa-pl-directory-hint{font-size:13px;color:#666;margin:8px 0 18px}.ipa-pl-series-group{margin:20px 0 25px}.ipa-pl-series-group h3{font-size:19px;margin:0 0 10px}.ipa-pl-group-header,.ipa-pl-product-summary{display:grid;grid-template-columns:82px minmax(135px,2fr) minmax(105px,1fr) minmax(100px,1fr) 28px;gap:12px;align-items:center}.ipa-pl-group-header{background:#f0f1f2;font-weight:700;padding:10px 15px;border:1px solid #ddd}.ipa-pl-product{border:1px solid #ddd;border-top:0;background:#fff}.ipa-pl-product[hidden],.ipa-pl-series-group[hidden],.ipa-pl-no-results[hidden]{display:none!important}.ipa-pl-product-summary{padding:10px 15px;cursor:pointer;list-style:none;min-height:83px}.ipa-pl-product-summary::-webkit-details-marker{display:none}.ipa-pl-product-summary:hover{background:#fafafa}.ipa-pl-product-summary:focus-visible{outline:2px solid #bb2d1b;outline-offset:-2px}.ipa-pl-product[open]>.ipa-pl-product-summary{background:#f8f8f8}.ipa-pl-product-thumb img{width:68px!important;height:62px!important;object-fit:contain}.ipa-pl-product-sku strong{display:block;font-size:16px}.ipa-pl-product-sku small{display:block;font-size:12px;color:#5b5b5b;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}.ipa-pl-expand-icon{border-right:2px solid #bc2e14;border-bottom:2px solid #bc2e14;transform:rotate(45deg);width:9px;height:9px;display:block;margin:0 auto;transition:transform .15s}.ipa-pl-product[open] .ipa-pl-expand-icon{transform:rotate(225deg)}.ipa-pl-product-details{padding:18px 20px 24px;border-top:1px solid #dedede}.ipa-pl-product-metadata{display:flex;gap:15px 28px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #e6e6e6}.ipa-pl-product-metadata>span{display:flex;flex-direction:column;gap:4px;min-width:110px}.ipa-pl-product-metadata b{font-size:12px;color:#666}.ipa-pl-directory a,.ipa-pl-single a{color:#bd321a;text-decoration:none}.ipa-pl-directory a:hover,.ipa-pl-single a:hover{text-decoration:underline}.ipa-pl-resource-columns{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:24px;margin-top:18px}.ipa-pl-resource-columns h4{margin:0 0 12px;font-size:16px}.ipa-pl-status{display:inline-block;font-size:12px;font-weight:600;white-space:nowrap;color:#fff;background:#bb2d1b;border-radius:4px;padding:4px 8px}.ipa-pl-status-active{background:#496a3c}.ipa-pl-status-support-ended{background:#60636a}.ipa-pl-manuals{margin:0!important;padding:0!important;list-style:none!important}.ipa-pl-manuals li{display:flex;align-items:flex-start;gap:7px;margin:0 0 8px!important}.ipa-pl-pdf{font-size:9px;color:#fff;background:#c32f19;border-radius:2px;padding:3px;margin-top:2px;line-height:1}.ipa-pl-muted{color:#777;font-size:13px}.ipa-pl-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ipa-pl-part{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px;line-height:1.35}.ipa-pl-part img{width:56px!important;height:56px!important;object-fit:contain;background:#fff;border:1px solid #e7e7e7;flex:none}.ipa-pl-part span{overflow-wrap:anywhere}.ipa-pl-single{margin:24px 0;padding:22px;border:1px solid #dedede}.ipa-pl-single h2{margin-top:0}.ipa-pl-single-dates{font-size:14px;margin-left:10px}.ipa-pl-single-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:25px}.ipa-pl-single .ipa-pl-parts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media(max-width:767px){.ipa-pl-group-header{display:none}.ipa-pl-product-summary{grid-template-columns:68px 1fr 25px;gap:10px;padding:10px}.ipa-pl-product-sku small{max-width:100%}.ipa-pl-product-series,.ipa-pl-product-status{display:none}.ipa-pl-expand-icon{grid-column:3;grid-row:1}.ipa-pl-resource-columns{grid-template-columns:1fr}.ipa-pl-product-details{padding:14px}.ipa-pl-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.ipa-pl-single-grid{grid-template-columns:1fr}}@media(max-width:420px){.ipa-pl-parts{grid-template-columns:1fr}}

/* 1.1.1 layout resilience for Impreza / WPBakery / theme image rules */
.ipa-pl-directory{display:block!important;max-width:100%;min-width:0;clear:both}
.ipa-pl-directory .ipa-pl-series-group{display:block;max-width:100%;min-width:0}
.ipa-pl-directory .ipa-pl-group-header,
.ipa-pl-directory .ipa-pl-product > .ipa-pl-product-summary{display:grid!important;grid-template-columns:82px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 28px!important;gap:12px;align-items:center;width:100%;max-width:100%;box-sizing:border-box}
.ipa-pl-directory .ipa-pl-product > .ipa-pl-product-summary > span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.ipa-pl-directory .ipa-pl-product-thumb{display:flex;align-items:center;justify-content:center;width:82px;max-width:100%;height:76px;overflow:hidden}
.ipa-pl-directory .ipa-pl-product-thumb img{display:block!important;position:static!important;width:68px!important;max-width:68px!important;height:62px!important;max-height:62px!important;min-width:0!important;min-height:0!important;object-fit:contain!important;margin:0!important;float:none!important;transform:none!important}
.ipa-pl-directory .ipa-pl-product-sku small{overflow-wrap:anywhere;word-break:normal}
.ipa-pl-directory .ipa-pl-product-details img{max-width:100%}
.ipa-pl-directory .ipa-pl-part img,.ipa-pl-single .ipa-pl-part img{display:block!important;width:56px!important;max-width:56px!important;height:56px!important;max-height:56px!important;object-fit:contain!important;position:static!important;float:none!important;margin:0!important}
@media(max-width:767px){
 .ipa-pl-directory .ipa-pl-group-header{display:none!important}
 .ipa-pl-directory .ipa-pl-product > .ipa-pl-product-summary{grid-template-columns:68px minmax(0,1fr) 25px!important;gap:10px}
 .ipa-pl-directory .ipa-pl-product-thumb{width:68px;height:70px}
 .ipa-pl-directory .ipa-pl-product-series,.ipa-pl-directory .ipa-pl-product-status{display:none}
}
