/* RC2.9.15.1.4.3 — product rail alignment regression fix + proper back button */
/* The left rail must remain a single continuous block directly below the back control.
   Do not make an over-height rail a sticky scroll container: browsers can offset tall
   sticky elements and create the large blank gap seen in staging. */
body.fc-storefront .fc-product-experience .tw-back-link{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  min-height:40px!important;padding:8px 14px!important;margin:0 0 16px!important;
  border:1px solid #d8e0e8!important;border-radius:10px!important;background:#fff!important;
  color:#0b1f3b!important;font-weight:800!important;text-decoration:none!important;
  box-shadow:0 3px 12px rgba(11,31,59,.06)!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
}
body.fc-storefront .fc-product-experience .tw-back-link:hover,
body.fc-storefront .fc-product-experience .tw-back-link:focus-visible{
  border-color:#a61e2a!important;box-shadow:0 5px 16px rgba(11,31,59,.10)!important;
  transform:translateY(-1px);outline:none!important;
}
@media (min-width:992px){
  body.fc-storefront .fc-product-experience .fc-product-media-column{align-self:flex-start!important;overflow:visible!important}
  body.fc-storefront .fc-product-experience .fc-product-media-sticky{
    position:static!important;top:auto!important;z-index:auto!important;
    display:flex!important;flex-direction:column!important;gap:0!important;
    max-height:none!important;overflow:visible!important;padding-bottom:0!important;
  }
  body.fc-storefront .fc-product-experience .fc-product-media-sticky::-webkit-scrollbar{display:none!important}
}
@media (max-width:575.98px){
  body.fc-storefront .fc-product-experience .tw-back-link{min-height:38px!important;padding:7px 12px!important;margin-bottom:12px!important}
}
