/* BEGIN CS COMMUNITY CUSTOM CODE — PREMIERE GARAGE LISTING SOCIAL + MOBILE CENTERING v0.43.34 */
.cscommunity .csc-garage-social-v04334{box-sizing:border-box;min-width:0;width:100%;background:#fff;position:relative;padding:9px 8px 8px;border-bottom:1px solid #e9edf1}
.cscommunity .csc-garage-social-actions-v04334{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(3px,.75vw,11px);min-width:0;width:100%}
.cscommunity .csc-garage-social-actions-v04334 button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:36px;padding:5px clamp(5px,.8vw,10px);border:1px solid #e1e5ea;border-radius:10px;background:#f9fafc;color:#4a5564;font-family:inherit;font-size:12px;font-weight:750;line-height:1.2;cursor:pointer;box-shadow:0 1px 4px rgba(18,28,44,.03);transition:border-color .12s,background .12s,transform .12s}
.cscommunity .csc-garage-social-actions-v04334 button:hover:not(:disabled),.cscommunity .csc-garage-social-actions-v04334 button:focus-visible{border-color:#cbd3dc;background:#eff3f8;transform:translateY(-1px)}
.cscommunity .csc-garage-social-actions-v04334 button.is-active{border-color:#e1a7b7;background:#fff0f4;color:#a30932}
.cscommunity .csc-garage-social-actions-v04334 button:disabled{cursor:default;opacity:.55}
.cscommunity .csc-garage-social-actions-v04334 button.is-pending{opacity:.6}
.cscommunity .csc-garage-reaction-symbol-v04334{font-size:17px;line-height:1;display:block}
.cscommunity .csc-garage-comments-trigger-v04334 svg{width:20px;height:20px;display:block;color:#3a4654}
.cscommunity .csc-garage-comments-trigger-v04334[aria-expanded="true"]{border-color:#ab1139;background:#fff0f4;color:#a30932}
.cscommunity .csc-garage-comments-panel-v04334[hidden]{display:none!important}
.cscommunity .csc-garage-comments-panel-v04334{margin-top:10px;padding:12px;border:1px solid #e3e7ed;border-radius:12px;background:#f9fafc;text-align:left;box-shadow:0 8px 20px rgba(22,34,54,.06)}
.cscommunity .csc-garage-comments-heading-v04334{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#1d2633}
.cscommunity .csc-garage-comments-heading-v04334 strong{font-size:12px;font-weight:900}
.cscommunity .csc-garage-comments-heading-v04334 button{background:#fff;border:1px solid #e1e5ea;border-radius:7px;min-width:29px;min-height:29px;cursor:pointer;font-size:22px;line-height:1;color:#2b3645}
.cscommunity .csc-garage-comments-status-v04334{font-size:11px;color:#697585;margin:10px 0 8px}
.cscommunity .csc-garage-comments-list-v04334{max-height:250px;overflow:auto;overscroll-behavior:contain}
.cscommunity .csc-garage-listing-comment-v04334{padding:8px 0;border-top:1px solid #e8ebef}
.cscommunity .csc-garage-listing-comment-v04334 strong{font-size:11px;color:#a50b30}
.cscommunity .csc-garage-listing-comment-v04334 p{font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:#313d4a;margin:4px 0 0}
.cscommunity .csc-garage-comments-form-v04334{margin-top:10px;border-top:1px solid #e4e8ed;padding-top:10px}
.cscommunity .csc-garage-comments-form-v04334 label{display:block;font-size:11px;font-weight:850;color:#273141}
.cscommunity .csc-garage-comments-form-v04334 textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:5px;background:#fff;color:#222;border:1px solid #cdd5df;border-radius:8px;padding:9px;font:400 13px/1.4 inherit}
.cscommunity .csc-garage-comments-form-v04334>div{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px}
.cscommunity .csc-garage-comments-form-v04334 button{background:#b30834;color:#fff;border:0;border-radius:8px;font-size:12px;font-weight:850;padding:10px 15px;cursor:pointer}
.cscommunity .csc-garage-comments-form-v04334 button:disabled{opacity:.6}
.cscommunity .csc-garage-comments-form-v04334 a{color:#a20a31;font-size:11px;font-weight:800}
/* Mobile/desktop: center Garage identity regardless of login state; never affect right rail. */
.cscommunity .csc-home-member-garages-v04316 .csc-home-garage-card-v04325{display:flex;flex-direction:column;min-width:0;max-width:100%;width:100%;overflow:hidden}
.cscommunity .csc-home-member-garages-v04316 .csc-home-garage-details-v04325{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center!important;min-width:0;width:100%;padding:9px 6px 11px}
.cscommunity .csc-home-member-garages-v04316 .csc-home-garage-details-v04325>*{max-width:100%;text-align:center!important;overflow-wrap:anywhere}
.cscommunity .csc-home-member-garages-v04316 .csc-home-garage-details-v04325 h3{margin:0;font-size:13px;line-height:1.25;text-align:center!important}
.cscommunity .csc-home-member-garages-v04316 .csc-home-garage-details-v04325 strong,.cscommunity .csc-home-member-garages-v04316 .csc-home-garage-details-v04325 small{display:block;text-align:center!important}
.cscommunity .csc-home-member-garages-v04316 .csc-home-garage-metrics-v04325{justify-content:center!important;align-items:center;flex-wrap:wrap;text-align:center!important}
.cscommunity .csc-home-member-garages-v04316 .csc-home-garage-media-v4{width:100%;aspect-ratio:16/9;min-height:0;height:auto!important;overflow:hidden;background:#f2f3f5}
.cscommunity .csc-home-member-garages-v04316 .csc-home-garage-media-v4 img{width:100%;height:100%;object-fit:contain}
.cscommunity .csc-garages-grid-v1861 .csc-garage-identity-copy-v371{text-align:center!important;min-width:0}
.cscommunity .csc-garages-grid-v1861 .csc-garage-display-title-v371,.cscommunity .csc-garages-grid-v1861 .csc-garage-owner-line-v1912,.cscommunity .csc-garages-grid-v1861 .csc-garage-location-line-v3516{text-align:center!important}
@media(max-width:600px){.cscommunity .csc-garage-social-v04334{padding:8px 4px}.cscommunity .csc-garage-social-actions-v04334 button{min-height:42px;flex:1;padding:6px 3px;gap:4px;border-radius:8px}.cscommunity .csc-garage-reaction-symbol-v04334{font-size:18px}.cscommunity .csc-garage-comments-trigger-v04334 svg{width:19px;height:19px}}
/* END CS COMMUNITY CUSTOM CODE — PREMIERE GARAGE LISTING SOCIAL + MOBILE CENTERING v0.43.34 */
/* BEGIN CS COMMUNITY CUSTOM CODE — CENTERED PREMIERE GARAGES + APPROVED GUEST ICONS v0.43.35 */
.cscommunity .csc-garage-social-v04334{display:block;clear:both;max-width:100%;padding:10px 9px;background:#fff}
.cscommunity .csc-garage-social-actions-v04334{justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-inline:auto!important}
.cscommunity .csc-garage-social-actions-v04334 button{flex:0 1 auto;min-width:52px;min-height:39px;padding:6px 10px;border:1px solid #e0e0e3;border-radius:8px;background:#fff;color:#252c35;font-size:12px;font-weight:700;box-shadow:none}
.cscommunity .csc-garage-social-actions-v04334 button.is-active{border-color:#c51448;background:#fff0f5}
.cscommunity .csc-garage-reaction-symbol-v04334.csc-guest-reaction-emoji-v04324{font-size:20px!important;line-height:1;filter:none!important;text-shadow:none!important}
.cscommunity .csc-garage-social-feedback-v04335[hidden]{display:none!important}
.cscommunity .csc-garage-social-feedback-v04335{margin:6px auto 2px;font-size:12px;color:#ae1039;font-weight:700;text-align:center}
/* Fix original 72px placeholder grid shifting mobile title/details rightward. Leave avatar in its original photo overlay. */
.cscommunity .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-identity-row-v371,
.cscommunity .csc-garages-page-v1861 .csc-garage-card-v371 .csc-garage-identity-row-v371{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;padding-inline:0!important;margin-inline:auto!important}
.cscommunity .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-avatar-slot-v371{display:none!important}
.cscommunity .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-identity-copy-v371{box-sizing:border-box!important;margin:0 auto!important;padding:0 10px!important;width:100%!important;max-width:100%!important;text-align:center!important}
.cscommunity .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-identity-copy-v371 :is(h2,div,a,span){text-align:center!important}
.cscommunity .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-card-stats-v1861{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:8px auto!important}
.cscommunity .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-card-actions-v1861{justify-content:center!important;align-items:center!important}
.cscommunity .csc-home-member-garages-v04316 .csc-home-garage-details-v04325{justify-content:center!important;align-items:center!important;text-align:center!important}
.cscommunity .csc-home-member-garages-v04316 .csc-home-garage-details-v04325 :is(h3,strong,small,footer){text-align:center!important}
.cscommunity .csc-home-member-garages-v04316 .csc-home-garage-metrics-v04325{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important}
/* Inside the Garage, social buttons follow the actual hero media without entering the summary sidebar's grid slot. */
.cscommunity .csc-product-media-v3 > .csc-garage-social-v04334{max-width:100%;margin:8px auto 0;border:1px solid #e8ebef;border-radius:12px}
@media(max-width:600px){
 .cscommunity .csc-garage-social-actions-v04334{gap:6px!important;flex-wrap:nowrap!important}
 .cscommunity .csc-garage-social-actions-v04334 button{min-width:0!important;min-height:40px!important;flex:1 1 0!important;padding:6px 2px!important;gap:3px!important}
 .cscommunity .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-identity-copy-v371{padding:0 8px!important}
}
/* END CS COMMUNITY CUSTOM CODE — CENTERED PREMIERE GARAGES + APPROVED GUEST ICONS v0.43.35 */

/* BEGIN CS COMMUNITY CUSTOM CODE — ONE-ROW GARAGE SOCIAL + INSET ACCENT v0.43.36 */
.cscommunity .csc-garage-social-actions-v04334{flex-wrap:nowrap!important;gap:clamp(2px,.5vw,8px)!important;justify-content:center!important;min-width:0!important;max-width:100%!important}
.cscommunity .csc-garage-social-actions-v04334 button{min-width:0!important;flex:0 1 auto!important;white-space:nowrap!important;padding:6px clamp(2px,.65vw,9px)!important}
.cscommunity .csc-garage-social-v04334.has-garage-views-v04336{display:grid!important;grid-template-columns:minmax(105px,1fr) auto minmax(105px,1fr)!important;gap:9px!important;align-items:center!important}
.cscommunity .csc-garage-social-v04334.has-garage-views-v04336 > .csc-garage-social-actions-v04334{grid-column:2!important}
.cscommunity .csc-garage-views-v04336{display:inline-flex;grid-column:1;grid-row:1;align-items:center;justify-content:flex-start;gap:5px;white-space:nowrap;color:#46535f;font-weight:700;font-size:13px}
.cscommunity .csc-garage-views-v04336 svg{width:20px;height:20px;color:#af1341}
.cscommunity .csc-garage-views-v04336 strong{font-size:14px;color:#252d36}
.cscommunity .csc-garage-social-v04334.has-garage-views-v04336 .csc-garage-social-feedback-v04335,.cscommunity .csc-garage-social-v04334.has-garage-views-v04336 .csc-garage-comments-panel-v04334{grid-column:1/-1}
@media(max-width:640px){.cscommunity .csc-garage-social-v04334.has-garage-views-v04336{grid-template-columns:1fr!important;gap:8px!important}.cscommunity .csc-garage-social-v04334.has-garage-views-v04336 > .csc-garage-views-v04336{grid-column:1!important;grid-row:1!important;justify-content:center!important}.cscommunity .csc-garage-social-v04334.has-garage-views-v04336 > .csc-garage-social-actions-v04334{grid-column:1!important;grid-row:2!important}}
.cscommunity .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-social-v04334{position:relative!important;z-index:2!important;clear:both!important;width:100%!important;margin:0!important;padding:12px 9px!important;box-sizing:border-box!important}
.cscommunity .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-social-actions-v04334{padding-left:0!important;padding-right:0!important;flex-wrap:nowrap!important}
.cscommunity .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-avatar-overlay-v371{left:5px!important;z-index:3!important;pointer-events:auto!important}
/* Gradient is card-local, inset from edges and visible regardless of avatar position. */
.cscommunity .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-media-wrap-v371::after{content:''!important;position:absolute!important;left:8%!important;right:8%!important;bottom:0!important;height:3px!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,#be123c 22%,#be123c 78%,transparent)!important}
@media(max-width:540px){.cscommunity .csc-garages-grid-v1861 .csc-garage-social-actions-v04334 button{flex:1 1 0!important;padding:6px 1px!important;gap:2px!important;font-size:11px!important}.cscommunity .csc-garages-grid-v1861 .csc-garage-avatar-overlay-v371{left:3px!important}}
/* END CS COMMUNITY CUSTOM CODE — ONE-ROW GARAGE SOCIAL + INSET ACCENT v0.43.36 */
/* BEGIN CS COMMUNITY CUSTOM CODE — SUPPRESS EDGE-TO-EDGE LEGACY CARD LINE v0.43.36 */
.cscommunity .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-card-body::before{display:none!important;content:none!important}
/* END CS COMMUNITY CUSTOM CODE — SUPPRESS EDGE-TO-EDGE LEGACY CARD LINE v0.43.36 */

/* =====================================================================
   BEGIN CS COMMUNITY CUSTOM CODE — DIRECTORY CARD FOOTER SOCIAL v0.43.37
   Avatar stays attached to the image; controls sit below identity and never
   compete for the photo-edge stacking context. Buttons never wrap.
   ===================================================================== */
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371{
  display:flex!important;flex-direction:column!important;min-width:0!important;overflow:visible!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-copy-v371{
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;
  position:relative!important;z-index:1!important;padding:7px 9px 7px!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-identity-row-v371{
  width:100%!important;margin:0 0 3px!important;min-height:0!important;padding:0!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-identity-copy-v371{
  width:100%!important;max-width:100%!important;padding:0 4px!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-avatar-overlay-v371{
  left:4px!important;right:auto!important;z-index:25!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-social-v04334{
  position:relative!important;z-index:1!important;flex:0 0 auto!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:2px 0 3px!important;padding:3px 0!important;
  border-top:1px solid #ebedf0!important;border-bottom:0!important;background:transparent!important;
  overflow:visible!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-social-actions-v04334{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  justify-content:center!important;align-items:center!important;
  width:100%!important;max-width:100%!important;gap:clamp(2px,.55vw,6px)!important;
  margin:0 auto!important;padding:0!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-social-actions-v04334>button{
  flex:0 1 auto!important;min-width:0!important;max-width:25%!important;
  min-height:34px!important;padding:5px clamp(1px,.4vw,7px)!important;
  gap:3px!important;white-space:nowrap!important;font-size:11px!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-reaction-symbol-v04334{font-size:17px!important}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-comments-trigger-v04334 svg{width:17px!important;height:17px!important}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-card-actions-v1861{
  flex:0 0 auto!important;margin:0!important;
}
@media(max-width:540px){
  .cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-social-actions-v04334>button{
    flex:1 1 0!important;max-width:25%!important;font-size:11px!important;padding:6px 2px!important;
  }
}
/* END CS COMMUNITY CUSTOM CODE — DIRECTORY CARD FOOTER SOCIAL v0.43.37 */

/* =======================================================================
   BEGIN CS COMMUNITY CUSTOM CODE — THREE-ROW GARAGE LISTING IDENTITY v0.43.38
   Put the circular member portrait fully inside the image. Text is ordered
   owner / vehicle / location, centered and never covered by the portrait.
   Social controls remain below all three rows (v0.43.37 baseline).
   ======================================================================= */
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-avatar-overlay-v371{
  left:8px!important;top:auto!important;bottom:8px!important;transform:none!important;
  width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  max-width:58px!important;max-height:58px!important;z-index:30!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-identity-copy-v371{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:2px!important;text-align:center!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-owner-line-v1912{
  order:1!important;display:flex!important;justify-content:center!important;min-height:0!important;
  width:100%!important;margin:0!important;overflow:visible!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-owner-line-v1912>a{
  color:#95102f!important;font-size:14px!important;font-weight:900!important;white-space:normal!important;
  max-width:100%!important;overflow-wrap:anywhere!important;text-align:center!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-display-title-v371{
  order:2!important;margin:0!important;line-height:1.22!important;font-size:13px!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-display-title-v371>a{
  justify-content:center!important;flex-wrap:wrap!important;white-space:normal!important;gap:4px!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-display-title-v371 :is(.csc-garage-year-plain-v1810,.csc-garage-title-v188){
  font-size:13px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-location-line-v3516{
  order:3!important;margin:0!important;min-height:0!important;max-width:100%!important;
  font-size:11px!important;line-height:1.35!important;white-space:normal!important;
  overflow-wrap:anywhere!important;text-align:center!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-identity-row-v371{
  margin:0 0 5px!important;padding:0!important;min-height:0!important;
}
@media(max-width:600px){
  .cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-avatar-overlay-v371{
    left:7px!important;bottom:7px!important;width:52px!important;height:52px!important;
    min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;
  }
}
/* BEGIN CS COMMUNITY CUSTOM CODE — DIRECTORY CARD RHYTHM v0.43.40
   Override only the directory, not the homepage carousel or Garage detail.
   Existing 3-line identity/reaction controls and avatar positioning persist.
*/
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-card-actions-v1861{
  display:flex!important;justify-content:center!important;align-items:center!important;
  gap:6px!important;min-height:0!important;margin:0!important;padding:0!important;
}
.cscommunity.csc-garages-page .csc-garages-grid-v1861 .csc-garage-card-v371 .csc-garage-card-cta-v1861{
  min-height:34px!important;padding:7px 13px!important;margin:0!important;
}
/* END CS COMMUNITY CUSTOM CODE — DIRECTORY CARD RHYTHM v0.43.40 */
/* END CS COMMUNITY CUSTOM CODE — THREE-ROW GARAGE LISTING IDENTITY v0.43.38 */
