@media(max-width:1023px){#nav-v2 nav[aria-label="Main navigation"]{display:none!important}#navv2-btn{display:inline-flex!important;min-width:44px;min-height:44px}#navv2-overlay:not(.hidden){display:block!important}#navv2-overlay{height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;max-width:100vw}#navv2-overlay>.relative{overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom));scroll-padding-bottom:28px}#navv2-overlay .nav-ov-link{min-height:44px;display:flex;align-items:center}#navv2-close{min-width:44px;min-height:44px}main .grid>*,footer .grid>*{min-width:0}.gabe-glass-modal-shell{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(max-width:767px){.hero-eyebrow-pill{max-width:100%;white-space:normal;overflow-wrap:normal;line-height:1.45;font-size:clamp(.6rem,2.4vw,.75rem)}.gabe-glass-modal-shell{padding:20px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;place-items:start center!important}.gabe-glass-modal{width:100%!important;max-width:100%!important;margin-block:auto;padding:28px 20px!important;min-width:0;box-sizing:border-box}.gabe-glass-title{max-width:100%;font-size:clamp(1.4rem,6.5vw,1.9rem)!important;line-height:1.15!important;overflow-wrap:break-word}.gabe-glass-lead,.gabe-glass-tail,.gabe-glass-points{overflow-wrap:break-word}.gabe-glass-actions{flex-wrap:wrap!important;gap:12px!important}.gabe-glass-actions>a{width:100%;min-width:0;white-space:normal}.gabe-glass-close{min-width:44px;min-height:44px}main button:not(.fcs-swatch),main summary{min-height:44px}main details summary{padding-block:12px}input,textarea,select{font-size:16px!important}input[type=file]{width:100%;white-space:normal}input::file-selector-button{max-width:100%;min-height:44px;white-space:normal}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}main [class*="grid-cols-"]>*,.gabe-glass-content{min-width:0}main h2,main h3{overflow-wrap:break-word}.fcs-swatch{min-height:44px;min-width:44px}.fcs-swatches{column-gap:.6rem}#contactbar{padding-bottom:0}#vl-video{max-width:94vw;max-height:84vh;max-height:84dvh}footer .flex{flex-wrap:wrap}}@media(hover:none) and (pointer:coarse){.group:hover .group-hover\:scale-105{transform:none}}


/* v146 mobile card image strip fix */
@media (max-width: 767px){
  a.group.block.rounded-xl > div[class*="aspect-"][class*="overflow-hidden"],
  article.group.block.rounded-xl > div[class*="aspect-"][class*="overflow-hidden"],
  a.group\/card.rounded-xl > div[class*="aspect-"][class*="overflow-hidden"],
  article.group\/card.rounded-xl > div[class*="aspect-"][class*="overflow-hidden"],
  a[class*="group"][class*="rounded-xl"] > div[class*="aspect-"][class*="overflow-hidden"][class*="bg-ink-900"],
  article[class*="group"][class*="rounded-xl"] > div[class*="aspect-"][class*="overflow-hidden"][class*="bg-ink-900"]{
    position: relative !important;
    line-height: 0 !important;
    font-size: 0 !important;
  }

  a.group.block.rounded-xl > div[class*="aspect-"][class*="overflow-hidden"] > picture,
  article.group.block.rounded-xl > div[class*="aspect-"][class*="overflow-hidden"] > picture,
  a.group\/card.rounded-xl > div[class*="aspect-"][class*="overflow-hidden"] > picture,
  article.group\/card.rounded-xl > div[class*="aspect-"][class*="overflow-hidden"] > picture,
  a[class*="group"][class*="rounded-xl"] > div[class*="aspect-"][class*="overflow-hidden"][class*="bg-ink-900"] > picture,
  article[class*="group"][class*="rounded-xl"] > div[class*="aspect-"][class*="overflow-hidden"][class*="bg-ink-900"] > picture{
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    line-height: 0 !important;
    font-size: 0 !important;
  }

  a.group.block.rounded-xl > div[class*="aspect-"][class*="overflow-hidden"] > picture > img,
  article.group.block.rounded-xl > div[class*="aspect-"][class*="overflow-hidden"] > picture > img,
  a.group\/card.rounded-xl > div[class*="aspect-"][class*="overflow-hidden"] > picture > img,
  article.group\/card.rounded-xl > div[class*="aspect-"][class*="overflow-hidden"] > picture > img,
  a[class*="group"][class*="rounded-xl"] > div[class*="aspect-"][class*="overflow-hidden"][class*="bg-ink-900"] > picture > img,
  article[class*="group"][class*="rounded-xl"] > div[class*="aspect-"][class*="overflow-hidden"][class*="bg-ink-900"] > picture > img{
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
  }
}

/* v154 — mobile popup viewport containment fix */
@media (max-width: 767px){
  .gabe-glass-modal-shell{
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: max(16px, env(safe-area-inset-top)) !important;
    padding-right: max(14px, env(safe-area-inset-right)) !important;
    padding-bottom: max(16px, env(safe-area-inset-bottom)) !important;
    padding-left: max(14px, env(safe-area-inset-left)) !important;
  }

  .gabe-glass-modal{
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100vh - 32px) !important;
    max-height: calc(100dvh - max(32px, env(safe-area-inset-top) + env(safe-area-inset-bottom) + 20px)) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .gabe-glass-content{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    padding-right: 4px;
    scrollbar-gutter: stable;
  }

  .gabe-glass-close{
    position: absolute !important;
    z-index: 20 !important;
  }
}
