/* XYLO v2.15 — isolated, locally hosted scroll and adaptive-header repair.
   No payment/modal overlays or authenticated application logic are modified. */
.glass-header.xv-roleParityHeader.xv215-fixed{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;width:100%!important;
  margin:0!important;z-index:50!important;
  transform:translate3d(0,0,0)!important;
  pointer-events:auto!important;
  -webkit-backface-visibility:hidden;backface-visibility:hidden;
  transition:transform .24s cubic-bezier(.2,.72,.22,1)!important;
}
/* This intentionally outranks the retired v2.14 .xv214-navHidden rule. */
.glass-header.xv-roleParityHeader.xv215-fixed.xv214-navHidden:not(.xv215-hidden){
  transform:translate3d(0,0,0)!important;pointer-events:auto!important;
}
.glass-header.xv-roleParityHeader.xv215-fixed.xv215-hidden,
.glass-header.xv-roleParityHeader.xv215-fixed.xv214-navHidden.xv215-hidden{
  transform:translate3d(0,calc(-100% - 3px),0)!important;
  pointer-events:none!important;
}
html[data-xv214-search-open="1"] .glass-header.xv-roleParityHeader.xv215-fixed{
  transform:translate3d(0,0,0)!important;pointer-events:auto!important;
}
.xv215-header-space{display:block!important;height:var(--xv215-header-height,0px);min-height:0!important;flex:none!important;pointer-events:none!important;visibility:hidden!important;}
/* Preserve vertical gestures when touching carousel images or decorative content.
   Horizontal rail swipe is handled by lightweight, non-blocking v2.15 JS on touch devices. */
@media(pointer:coarse){
  body.xylo-command-home .xylo-v28-carousel-rail,
  body.xylo-command-home .xylo-v26-featured-grid,
  body.xylo-command-home .xylo-v26-links-grid,
  body.xylo-command-home .xylo-v26-payment-grid,
  body.xylo-command-home .xylo-v24-benefits-grid,
  .xv214-featuredRail,
  .xv-catalog-pill-row,
  .xv212-page-links{
    touch-action:pan-y pinch-zoom!important;
    overscroll-behavior-y:auto!important;
  }
  body.xylo-command-home .xylo-category-viewport{
    touch-action:pan-y pinch-zoom!important;
  }
  #xylo-nexus-ambient-canvas{pointer-events:none!important}
}
@media(prefers-reduced-motion:reduce){
  .glass-header.xv-roleParityHeader.xv215-fixed{transition:none!important}
}
