/* Only explicit SSR/QBR routes receive these attributes. */
/* Paired SSR photos use their own hook after native collar switching is removed.
   Keep the fan, compatibility copy and retainer in the approved ZP layout. */
#chipping-family-refresh [data-retainer-accessory-guide="ssr"] {
  display:grid!important;
  grid-template-columns:minmax(230px,1.2fr) minmax(300px,1.8fr) minmax(200px,1fr)!important;
  align-items:center;
}
#chipping-family-refresh [data-retainer-accessory-guide="ssr"]>.chip-retainer-copy {
  grid-column:2!important; grid-row:1!important;
}
#chipping-family-refresh [data-retainer-accessory-guide="ssr"]>img[data-paired-retainer-photo] {
  grid-column:3!important; grid-row:1!important;
  width:100%!important; height:auto!important; max-width:340px!important;
  object-fit:contain!important; justify-self:center;
}
@media(max-width:1100px) {
  #chipping-family-refresh [data-retainer-accessory-guide="ssr"] {
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;
  }
  #chipping-family-refresh [data-retainer-accessory-guide="ssr"]>.chip-retainer-copy {
    grid-column:1/-1!important; grid-row:2!important;
  }
  #chipping-family-refresh [data-retainer-accessory-guide="ssr"]>img[data-paired-retainer-photo] {
    grid-column:2!important; grid-row:1!important;
  }
}
[data-retainer-accessory-collar] .retainer-shank-photo-note {
  display:block;padding:10px 16px;background:#f4f6f7;color:#34414a;
  font:600 14px/1.4 Arial,sans-serif;text-align:left;
}
/* Working-tip fan is shared by Solid and Quick Change Ball Retainer guides. */
[data-retainer-accessory-collar] [data-retainer-accessory-guide] > [data-paired-chisel-fan]{
 display:block!important;position:relative!important;overflow:hidden!important;
 grid-column:1!important;grid-row:1!important;aspect-ratio:710/550;
 width:100%!important;max-width:420px!important;justify-self:center;
}
[data-retainer-accessory-collar] [data-paired-chisel-fan]>img{
 position:absolute!important;display:block!important;max-width:none!important;
 width:305.915493%!important;height:auto!important;left:-14.084507%!important;top:-14.545455%!important;object-fit:initial!important;
}
[data-retainer-accessory-collar] [data-retainer-accessory-guide="qbr"]{
 display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr) minmax(140px,1fr)!important;
 gap:24px!important;align-items:center!important;
}
[data-retainer-accessory-collar] [data-retainer-accessory-guide="qbr"]>:is(.zp-retainer-copy,.chip-retainer-copy){grid-column:2!important;grid-row:1!important;width:auto!important}
[data-retainer-accessory-collar] [data-retainer-accessory-guide="qbr"]>:is(.zp-retainer-art-tool,img[data-paired-retainer-photo]){
 grid-column:3!important;grid-row:1!important;max-width:240px!important;width:100%!important;height:260px!important;object-fit:contain!important;justify-self:center;
}
@media(max-width:1100px){
 [data-retainer-accessory-collar] [data-retainer-accessory-guide="qbr"]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:18px!important}
 [data-retainer-accessory-collar] [data-retainer-accessory-guide="qbr"]>:is(.zp-retainer-copy,.chip-retainer-copy){grid-column:1/-1!important;grid-row:2!important}
 [data-retainer-accessory-collar] [data-retainer-accessory-guide="qbr"]>:is(.zp-retainer-art-tool,img[data-paired-retainer-photo]){grid-column:2!important;grid-row:1!important}
}
@media(max-width:600px){
 [data-retainer-accessory-collar] [data-retainer-accessory-guide="qbr"]{gap:14px!important}
 [data-retainer-accessory-collar] [data-retainer-accessory-guide="qbr"]>:is(.zp-retainer-art-tool,img[data-paired-retainer-photo]){height:150px!important;max-width:140px!important}
}

/* Retainer alternative stays inside the bottom of the accessory banner. */
[data-retainer-accessory-collar] [data-retainer-accessory-guide] > [data-retainer-banner-switch]{
 grid-column:1/-1!important;grid-row:2!important;align-self:stretch;min-width:0;
 width:100%;box-sizing:border-box;margin:12px 0 0!important;text-align:left;
}
@media(max-width:1100px){
 [data-retainer-accessory-collar] [data-retainer-accessory-guide] > [data-retainer-banner-switch]{grid-row:3!important}
}

/* Slightly larger retainer photographs on both paired accessory banners.
   Scale the artwork box once so wrapped and standalone photographs match. */
[data-retainer-accessory-guide] > :is(.zp-retainer-art-tool,img[data-paired-retainer-photo]) {
 transform:scale(1.12)!important;
 transform-origin:center;
}
[data-retainer-accessory-guide] > [data-retainer-banner-switch] img {
 width:72px;height:72px;
}
@media(max-width:600px){
 [data-retainer-accessory-guide] > [data-retainer-banner-switch] img {width:58px;height:58px}
}
