/* Signature tile hover (Nov 5, 2026): lift, red top glow, red underline sweep; logos dim until hover. From the homepage partners tiles. Undo: switch this snippet off. */
body:not(#hud) .cc-pt-card,
body:not(#hud) .elementor-post,
body:not(#hud) ul.products li.product,
body:not(#hud) .elementskit-post-image-card,
body:not(#hud) .cc-foot-logos a{
  position:relative;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .35s!important;
}
body:not(#hud) .cc-pt-card::before,
body:not(#hud) .elementor-post::before,
body:not(#hud) ul.products li.product::before,
body:not(#hud) .elementskit-post-image-card::before,
body:not(#hud) .cc-foot-logos a::before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:3;pointer-events:none;
  background:#EE212E;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1);
}
body:not(#hud) .cc-pt-card:hover,
body:not(#hud) .elementor-post:hover,
body:not(#hud) ul.products li.product:hover,
body:not(#hud) .elementskit-post-image-card:hover,
body:not(#hud) .cc-foot-logos a:hover{
  transform:translateY(-3px);border-color:rgba(238,33,46,.6)!important;
  box-shadow:inset 0 90px 90px -80px rgba(238,33,46,.28)!important;
}
body:not(#hud) .cc-pt-card:hover::before,
body:not(#hud) .elementor-post:hover::before,
body:not(#hud) ul.products li.product:hover::before,
body:not(#hud) .elementskit-post-image-card:hover::before,
body:not(#hud) .cc-foot-logos a:hover::before{transform:scaleX(1)}

/* Partners page: logo panels */
body:not(#hud) .cc-pt-card__logo{transition:box-shadow .35s}
body:not(#hud) .cc-pt-card__logo img{opacity:.7;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
body:not(#hud) .cc-pt-card:hover .cc-pt-card__logo{box-shadow:inset 0 0 80px rgba(238,33,46,.22)}
body:not(#hud) .cc-pt-card:hover .cc-pt-card__logo img{opacity:1;transform:scale(1.05)}

/* Footer: compact partner tiles */
body:not(#hud) .cc-foot-logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,170px));justify-content:center;gap:12px!important;list-style:none;padding:0!important}
body:not(#hud) .cc-foot-logos li{margin:0!important;padding:0!important}
body:not(#hud) .cc-foot-logos a{position:relative;display:flex!important;align-items:center;justify-content:center;height:64px;padding:0 18px;background:#1b1b1b;border:1px solid rgba(255,255,255,.08);overflow:hidden;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}
body:not(#hud) .cc-foot-logos a::after{content:"";position:absolute;top:0;right:0;width:14px;height:14px;background:linear-gradient(to top right,transparent calc(50% - 1.5px),#EE212E calc(50% - 1.5px),#EE212E calc(50% + 1px),transparent calc(50% + 1px))}
body:not(#hud) .cc-foot-logos img{max-height:24px!important;width:auto!important;max-width:100%;opacity:.55;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
body:not(#hud) .cc-foot-logos a:hover img{opacity:1;transform:scale(1.05)}
body:not(#hud) .cc-foot-logos img[alt="CutROOM"]{max-height:32px!important}
@media (max-width:767px){body:not(#hud) .cc-foot-logos{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body:not(#hud) .cc-foot-logos a{height:56px}body:not(#hud) .cc-foot-logos img{opacity:.8}}
@media (prefers-reduced-motion:reduce){body:not(#hud) .cc-pt-card:hover,body:not(#hud) .elementor-post:hover,body:not(#hud) ul.products li.product:hover,body:not(#hud) .elementskit-post-image-card:hover,body:not(#hud) .cc-foot-logos a:hover{transform:none}}

/* Homepage: All news button (cc112nb) */
body.home:not(#hud) .elementor-element-cc112nb{margin-top:18px!important}
body.home:not(#hud) .elementor-element-cc112nb .elementor-button{display:inline-flex!important;align-items:center;gap:8px;height:48px;padding:0 22px!important;background:transparent!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font:700 13px/1 Poppins,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:border-color .2s,background .2s}
body.home:not(#hud) .elementor-element-cc112nb .elementor-button:hover{border-color:#EE212E!important;background:rgba(238,33,46,.1)!important}
/* ===== Consistency pass (Nov 5, 2026): signature hover on every clickable card family ===== */
body:not(#hud) .cc2-cards > li,
body:not(#hud) a.cc-news__card,
body:not(#hud) a.cc-staff-person,
body:not(#hud) .cc-up__item > a,
body:not(#hud) .cc-mh__res > a,
body:not(#hud) .cc2-mini > li > a,
body:not(#hud) .cc-404__links > li > a,
body:not(#hud) .elementor-post-navigation__link,
body:not(#hud) .cc2-logos > li > a,
body:not(#hud) .cc-routes > li > a,
body:not(#hud) .cc2-people > li{
  position:relative;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .35s!important;
}
body:not(#hud) .cc2-cards > li::before,
body:not(#hud) a.cc-news__card::before,
body:not(#hud) a.cc-staff-person::before,
body:not(#hud) .cc-up__item > a::before,
body:not(#hud) .cc-mh__res > a::before,
body:not(#hud) .cc2-mini > li > a::before,
body:not(#hud) .cc-404__links > li > a::before,
body:not(#hud) .elementor-post-navigation__link::before,
body:not(#hud) .cc2-logos > li > a::before,
body:not(#hud) .cc-routes > li > a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;top:auto;width:auto;height:3px;z-index:3;pointer-events:none;
  background:#EE212E;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1);
}
body:not(#hud) .cc2-cards > li:hover,
body:not(#hud) a.cc-news__card:hover,
body:not(#hud) a.cc-staff-person:hover,
body:not(#hud) .cc-up__item > a:hover,
body:not(#hud) .cc-mh__res > a:hover,
body:not(#hud) .cc2-mini > li > a:hover,
body:not(#hud) .cc-404__links > li > a:hover,
body:not(#hud) .elementor-post-navigation__link:hover,
body:not(#hud) .cc2-logos > li > a:hover,
body:not(#hud) .cc-routes > li > a:hover{
  transform:translateY(-3px);border-color:rgba(238,33,46,.6)!important;
  box-shadow:inset 0 90px 90px -80px rgba(238,33,46,.28)!important;
}
body:not(#hud) .cc2-cards > li:hover::before,
body:not(#hud) a.cc-news__card:hover::before,
body:not(#hud) a.cc-staff-person:hover::before,
body:not(#hud) .cc-up__item > a:hover::before,
body:not(#hud) .cc-mh__res > a:hover::before,
body:not(#hud) .cc2-mini > li > a:hover::before,
body:not(#hud) .cc-404__links > li > a:hover::before,
body:not(#hud) .elementor-post-navigation__link:hover::before,
body:not(#hud) .cc2-logos > li > a:hover::before,
body:not(#hud) .cc-routes > li > a:hover::after{transform:scaleX(1)}
body:not(#hud) .cc2-people > li:hover{transform:translateY(-3px);box-shadow:inset 0 -3px 0 #EE212E,inset 0 90px 90px -80px rgba(238,33,46,.28)!important}
body:not(#hud) .cc2-logos > li > a img{opacity:.62;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
body:not(#hud) .cc2-logos > li > a:hover img{opacity:1;transform:scale(1.05)}
body:not(#hud) .cc-404__links > li > a{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
@media (prefers-reduced-motion:reduce){body:not(#hud) .cc2-cards > li:hover,body:not(#hud) a.cc-news__card:hover,body:not(#hud) a.cc-staff-person:hover,body:not(#hud) .cc-up__item > a:hover,body:not(#hud) .cc-mh__res > a:hover,body:not(#hud) .cc2-mini > li > a:hover,body:not(#hud) .cc-404__links > li > a:hover,body:not(#hud) .elementor-post-navigation__link:hover,body:not(#hud) .cc2-logos > li > a:hover,body:not(#hud) .cc-routes > li > a:hover,body:not(#hud) .cc2-people > li:hover{transform:none}}
@media (max-width:767px){body:not(#hud) .cc2-logos > li > a img{opacity:.85}}
/* Legacy red #EC323F -> Fiery Red #EE212E */
body:not(#hud) .cc-cart-count,body:not(#hud) .cc-steps__n,body:not(#hud) .cc-feathers-chip--join,body:not(#hud) .single_add_to_cart_button{background-color:#EE212E!important}
body:not(#hud) .single_add_to_cart_button:hover{background-color:#ff3d4a!important}
body:not(#hud) .cc-lede__more{color:#EE212E!important}
body:not(#hud) .cc-ph-copy{border-radius:3px!important}