/* One compact banner for every original category AND product-detail route. */
body.pc15-compact-category .page-hero .hero-contact-card{display:none!important}
body.pc15-compact-category .page-hero .page-grid{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}
body.pc15-compact-category .page-hero .copy{padding:7px 0 0!important}
@media(max-width:760px){body.pc15-compact-category .page-hero .copy{padding:0!important}}

/* One model heading above the original actions. Product image sizing is unchanged. */
.pc15-product-detail .product-view .pc15-model-title{
 margin:12px 0 16px!important;text-align:center!important;color:#12345a!important;
 font:700 24px/1.4 Arial,'Microsoft YaHei',sans-serif!important;overflow-wrap:anywhere;
}
.pc15-product-detail .model-action-bar{margin-top:0!important}

/* Search actions use the site's existing blue and readable, lighter type. */
.search-result-item{flex-wrap:wrap!important}
.search-result-item .search-result-main{flex:1 1 240px!important}
.search-result-item .pc15-search-actions{display:flex!important;align-items:center;gap:8px;flex:0 0 auto}
.pc15-search-actions .pc15-search-action,.pc15-search-actions .pc15-search-action:link,.pc15-search-actions .pc15-search-action:visited{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;min-height:36px!important;height:auto!important;width:auto!important;
 padding:7px 12px!important;border:1px solid #bfd5ea!important;border-radius:9px!important;
 background:#f7fbff!important;color:#1965a7!important;-webkit-text-fill-color:#1965a7!important;
 font:600 14px/1.35 Arial,'Microsoft YaHei',sans-serif!important;text-decoration:none!important;
 box-shadow:none!important;white-space:nowrap!important;cursor:pointer!important;
}
.pc15-search-actions .pc15-search-action:hover,.pc15-search-actions .pc15-search-action:focus-visible{
 background:#e8f3ff!important;border-color:#1971c2!important;color:#12589b!important;
}
.pc15-search-actions .pc15-search-action:focus-visible{outline:3px solid #99ccf3!important;outline-offset:2px}
/* Leave room for the unchanged floating tools at intermediate window widths. */
@media(min-width:721px) and (max-width:1400px){.search-result-item{padding-right:76px!important}}
@media(max-width:720px){
 .search-result-item .search-result-main{flex-basis:100%!important}
 .search-result-item .pc15-search-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}
}

/* Native dialog keeps the current product, scroll position and keyboard focus. */
.pc15-contact-dialog{
 box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);
 margin:auto;padding:24px;border:1px solid #cbdff1;border-radius:20px;
 color:#253b54;background:#fff;box-shadow:0 24px 64px #102c5340;
 font:16px/1.5 Arial,'Microsoft YaHei',sans-serif;overflow:auto;overscroll-behavior:contain;
}
.pc15-contact-dialog::backdrop{background:rgba(20,40,66,.42)}
.pc15-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pc15-contact-dialog .pc15-dialog-top h2{font-size:22px;line-height:1.35;margin:0;font-weight:700;color:#213d5b}
.pc15-contact-dialog .pc15-dialog-close{
 box-sizing:border-box;width:38px;height:38px;flex:none;border:1px solid #d5e4f2;border-radius:10px;
 background:#f5f9fd;color:#456481;cursor:pointer;font:26px/1 Arial,sans-serif;
}
.pc15-dialog-model{margin:8px 0 18px;color:#55718e;font-size:15px}
.pc15-contact-grid{display:grid;grid-template-columns:1fr 176px;align-items:start;gap:24px}
.pc15-contact-grid dl{margin:0}.pc15-contact-grid dl>div{margin:0 0 16px}
.pc15-contact-grid dt{color:#68819b;font-size:14px;margin-bottom:3px}
.pc15-contact-grid dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.pc15-contact-grid figure{margin:0;text-align:center}
.pc15-contact-grid figure img{display:block;width:176px;height:176px;object-fit:contain;max-width:100%;margin:auto}
.pc15-contact-grid figcaption{font-size:13px;color:#68819b;margin-top:6px}
.pc15-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pc15-contact-dialog .pc15-dialog-actions button{
 box-sizing:border-box;min-height:40px;width:auto;border-radius:10px;padding:8px 14px;
 font:600 15px/1.4 Arial,'Microsoft YaHei',sans-serif;box-shadow:none;cursor:pointer;
}
.pc15-dialog-actions .pc15-dialog-back{border:1px solid #bfd5ea;background:#f5f9fd;color:#1965a7}
.pc15-contact-dialog button:focus-visible{outline:3px solid #99ccf3;outline-offset:2px}
@media(max-width:520px){
 .pc15-contact-dialog{padding:20px}
 .pc15-contact-grid{grid-template-columns:1fr;gap:8px}
 .pc15-contact-grid dl{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
 .pc15-contact-grid dl>div:last-child{grid-column:1/-1}
 .pc15-dialog-actions{justify-content:center}
}
