/* v1.35.0: public storefront product-page and catalog-only fixes.
   Keep layout and artwork approved in v1.34.0 unchanged. */
.pe-site nav.pe-product-crumb {
    display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;
    width:100%;max-width:100%;min-width:0;min-height:0;
    padding:0 0 13px!important;margin:0 0 15px!important;
    background:transparent!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;overflow:visible;white-space:normal!important;
    color:#d9eaf7!important;font-size:13px;line-height:1.5;
}
.pe-site nav.pe-product-crumb a {
    display:inline!important;width:auto!important;flex:0 1 auto!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    color:#73c9ff!important;background:transparent!important;
    font-size:inherit!important;font-weight:600;text-decoration:none;
}
.pe-site nav.pe-product-crumb a:hover {color:#fff!important;text-decoration:underline}
.pe-site nav.pe-product-crumb span{display:inline!important;width:auto!important;min-width:0!important;padding:0!important;color:inherit;background:transparent!important}
.pe-site nav.pe-product-crumb span:last-child{overflow-wrap:anywhere}
:root[data-theme=light] .pe-site nav.pe-product-crumb {color:#34516b!important}
:root[data-theme=light] .pe-site nav.pe-product-crumb a{color:#006ba9!important}
.pe-site .pe-product-card .tile-image,
.pe-site .product-tile .tile-image {
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-width:0;min-height:0;max-width:100%;position:relative;overflow:hidden;
    padding:10px!important;box-sizing:border-box;
}
.pe-site .pe-product-card .tile-image > img,
.pe-site .product-tile .tile-image > img {
    display:block!important;position:static!important;flex:none!important;
    width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
    min-width:0!important;min-height:0!important;object-fit:contain!important;
    object-position:center center!important;transform:none!important;margin:auto!important;
    border:0!important;clip-path:none!important;filter:none!important;
}
.pe-site .pe-product-card .pe-no-photo{max-width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.pe-site .store-detail{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.pe-site .store-detail>div{min-width:0}
.pe-site img.hero-product-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:480px!important;min-height:240px!important;aspect-ratio:4/3;object-fit:contain!important;object-position:center!important;background:#f5f8fa!important;padding:18px;box-sizing:border-box}
.pe-site .thumbs img{object-fit:contain!important;object-position:center!important;padding:5px}
.pe-site .pe-supplier-packaging{border-top:1px solid #355c78;margin-top:20px;padding-top:15px}
.pe-site .pe-supplier-packaging h3{font-size:16px;color:inherit;margin:0 0 8px}
.pe-site .pe-supplier-packaging dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}
.pe-site .pe-supplier-packaging dl>div{border:1px solid #476784;border-radius:7px;padding:10px;min-width:0}
.pe-site .pe-supplier-packaging dt{font-size:12px;color:#a6cce7}.pe-site .pe-supplier-packaging dd{font-size:14px;font-weight:700;margin:4px 0 0}
.pe-site .pe-no-oem{background:#10314b;border:1px solid #345a78;border-radius:8px;padding:12px 14px;line-height:1.6;color:#d3e7f3}
.pe-site .pe-no-oem a{color:#89d3ff}
:root[data-theme=light] .pe-site .pe-supplier-packaging dt{color:#3a5771}
:root[data-theme=light] .pe-site .pe-no-oem{background:#f1f7fb;color:#29485f;border-color:#bdcfde}
:root[data-theme=light] .pe-site .pe-no-oem a{color:#00639c}
@media(max-width:780px){.pe-site .store-detail{grid-template-columns:1fr!important}.pe-site img.hero-product-image{min-height:190px!important;max-height:380px!important}.pe-site nav.pe-product-crumb{gap:6px;font-size:12px}}
