/* TackleSonar R45 — targeted QA corrections only. */

/* Brands / Stores: keep directory search centered without spanning most of the hero. */
.catalog-directory-head-r26 .catalog-directory-search-r26{
  width:min(620px,calc(100% - 32px))!important;
  margin-left:auto!important;margin-right:auto!important;
}

/* Coupons / Rebates: tighter content header and faster transition into the actual offers. */
.promo-hero-r39.compact-centered-head-r44{
  min-height:178px!important;
  padding:0!important;
}
.promo-hero-r39.compact-centered-head-r44>.page-shell{
  min-height:178px!important;
  padding:18px 16px 20px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;
}
.promo-hero-r39.compact-centered-head-r44 h1{font-size:42px!important;line-height:1.03!important;margin:4px 0 6px!important}
.promo-hero-r39.compact-centered-head-r44 p{margin:0!important;max-width:680px!important}
.promo-hero-r39.compact-centered-head-r44 .promo-switch-r20{
  margin:12px auto 0!important;justify-self:auto!important;align-self:center!important;
  transform:none!important;
}
.promo-page-r39{padding-top:24px!important;padding-bottom:52px!important}
.promo-heading-r39,.promo-toolbar-r39,.promo-list-r39{width:min(900px,100%)!important;margin-left:auto!important;margin-right:auto!important}
.promo-heading-r39{text-align:center!important;margin-bottom:14px!important}
.promo-list-r39{display:grid!important}

/* Deals / Today / Popular: all page-heading content is deliberately centered. */
.market-page-head>.page-shell{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;
}
.market-page-head>.page-shell>*{margin-left:auto!important;margin-right:auto!important}
.market-page-head .popular-filter-r39{justify-content:center!important}

/* Deal media must own the complete media rail, edge-to-edge. */
@media(min-width:821px){
  .deal-card-r39{grid-template-columns:220px minmax(0,1fr) 220px!important}
  .deal-media-r39{width:220px!important;height:220px!important;min-width:220px!important;min-height:220px!important;padding:0!important;overflow:hidden!important}
  .deal-media-r39 img{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;transform:scale(1.045);transform-origin:center!important}
}

/* Partner publishing: a locked link becomes usable in-place when the DB-derived timer reaches zero. */
[data-cooldown-unlock][aria-disabled="true"],.is-disabled[data-cooldown-unlock]{pointer-events:none!important;opacity:.58!important;cursor:not-allowed!important}

/* Build Like Me: make real social SVG marks read clearly in both hero and link list. */
.social-brand svg{width:19px!important;height:19px!important;display:block!important;fill:currentColor!important;stroke:currentColor!important}
.creator-social-icons-r39 .social-brand svg{width:21px!important;height:21px!important}
.creator-support-card-r39>span{font-size:38px!important;width:50px!important;height:50px!important}
.creator-social-post-r39 summary>span{min-width:76px!important;text-align:center!important}

/* Home: wave is physically in front of the hero; sonar remains large and shares one true center. */
.home-wave-wide-r24{z-index:20!important;mix-blend-mode:screen!important;opacity:1!important}
.home-hero-r24 .hero-inner{z-index:4!important}
.home-hero-r24 .r24-sonar-stage::before{left:50%!important;top:50%!important;width:790px!important;height:790px!important}
.home-sonar-dial-r24{left:50%!important;top:50%!important;width:770px!important;height:770px!important}
.home-hero-r24 .home-sonar-rings-r15{left:50%!important;top:50%!important;width:760px!important;height:760px!important}
.home-hero-r24 .home-sonar-sweep-r15{left:50%!important;top:50%!important;width:720px!important;height:720px!important;margin:-360px 0 0 -360px!important}
.home-sonar-pulse-r24{left:50%!important;top:50%!important;width:390px!important;height:390px!important}
.home-hero-r24 .home-sonar-logo-r15{left:50%!important;top:50%!important;width:300px!important;height:300px!important}
.home-hero-r24 .market-live-card{left:50%!important}
.home-hero-r24.r24-sequence .home-sonar-dial-r24{animation-delay:2.42s,3.32s!important}
.home-hero-r24.r24-sequence .home-sonar-rings-r15{animation-delay:2.42s,3.32s!important}
.home-hero-r24.r24-sequence .home-sonar-sweep-r15{animation-delay:2.48s,3.08s!important}
.home-hero-r24.r24-sequence .home-sonar-pulse-r24{animation-delay:2.46s,3.18s!important}
.home-hero-r24.r24-sequence .home-sonar-logo-r15 img{animation-delay:2.44s!important}

@media(max-width:820px){
  .catalog-directory-head-r26 .catalog-directory-search-r26{width:min(560px,100%)!important}
  .promo-hero-r39.compact-centered-head-r44,.promo-hero-r39.compact-centered-head-r44>.page-shell{min-height:164px!important}
  .promo-hero-r39.compact-centered-head-r44 h1{font-size:34px!important}
  .promo-page-r39{padding-top:18px!important}
}
