@media (min-width: 1201px) and (any-hover: hover) and (any-pointer: fine) {
  .site-header .header-row > .nav-r28,
  .site-header .nav-r28 > details {
    align-self: stretch;
  }
  .site-header .nav-r28 > details > summary {
    height: 100%;
    box-sizing: border-box;
  }
  .site-header .nav-r28 .mega {
    top: calc(100% - 1px);
  }
}
.r49-hero-rail {
  display: grid;
  gap: 10px;
  min-width: 0;
}
.r49-hero-rail:first-child { grid-area: left; }
.r49-hero-rail:last-child { grid-area: right; }
.r49-hero-rail .r48-hero-side { grid-area: auto; }
.r49-hero-extra { display: none; }

@media (min-width: 761px) {
  [data-home-variant="b"] .r49-hero-rail {
    width: min(100%, 150px);
  }
  [data-home-variant="b"] .r49-hero-rail:last-child { justify-self: end; }
  [data-home-variant="b"] .r49-hero-extra { display: block; }
}

@media (max-width: 650px) {
  .r49-hero-rail { width: min(100%, 142px); justify-self: end; }
  .r49-hero-rail:last-child { justify-self: start; }
  .r49-hero-rail .r48-hero-side { width: 100%; }
}

[data-detail-page="bags"] .r49-bag-handles .r49-bag-kicker { margin: 0 0 10px; }
.r49-bag-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.r49-bag-option { margin: 0; padding: 19px 20px; border: 1px solid #cedbe5; background: #fff; border-radius: 6px; }
.r49-bag-option dt { color: #173c5a; font-size: 16px; font-weight: 700; }
.r49-bag-option dd { color: #354e63; margin: 6px 0 0; line-height: 1.5; font-size: 14px; }
.r49-bag-note { margin: 16px 0 0; font-size: 14px; color: #354e63; max-width: 75ch; }
@media (max-width: 860px) { .r49-bag-options { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 510px) { .r49-bag-options { grid-template-columns: minmax(0, 1fr); gap: 10px; } }

.r48-hero-center .r49-cta-arrow { display:inline-block; vertical-align:middle; margin-inline-start:6px; }
