html.text-zoom
  main
  .tile
  .action-handler.button-secondary-neutral:not(:hover):not(
    :has(> .visuallyhidden:only-child, > picture:only-child),
    [role="presentation"] *,
    .badge-solid-scrim
  ),
html.text-zoom
  main
  .tile
  .action-handler.button-secondary:not(:hover):not(
    :has(> .visuallyhidden:only-child, > picture:only-child),
    [role="presentation"] *,
    .badge-solid-scrim
  ),
html.text-zoom
  main
  .tile
  .action-handler.icon-wrapper:not(
    :has(> .visuallyhidden:only-child, > picture:only-child),
    [role="presentation"] *,
    .badge-solid-scrim
  ),
html.text-zoom
  main
  .tile
  h1:not(
    :has(> .visuallyhidden:only-child, > picture:only-child),
    [role="presentation"] *,
    .badge-solid-scrim
  ),
html.text-zoom
  main
  .tile
  h2:not(
    :has(> .visuallyhidden:only-child, > picture:only-child),
    [role="presentation"] *,
    .badge-solid-scrim
  ),
html.text-zoom
  main
  .tile
  h3:not(
    :has(> .visuallyhidden:only-child, > picture:only-child),
    [role="presentation"] *,
    .badge-solid-scrim
  ),
html.text-zoom
  main
  .tile
  h4:not(
    :has(> .visuallyhidden:only-child, > picture:only-child),
    [role="presentation"] *,
    .badge-solid-scrim
  ),
html.text-zoom
  main
  .tile
  h5:not(
    :has(> .visuallyhidden:only-child, > picture:only-child),
    [role="presentation"] *,
    .badge-solid-scrim
  ),
html.text-zoom
  main
  .tile
  h6:not(
    :has(> .visuallyhidden:only-child, > picture:only-child),
    [role="presentation"] *,
    .badge-solid-scrim
  ),
html.text-zoom
  main
  .tile
  p:not(
    :has(> .visuallyhidden:only-child, > picture:only-child),
    [role="presentation"] *,
    .badge-solid-scrim
  ) {
  background-color: unset;
}

.y58B835 {
  position: relative;
}

@media only screen and (min-width: 1069px) {
  .y58B835::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(to bottom, #f5f5f7, #ffffff);
    pointer-events: none;
  }
}

@media only screen and (max-width: 1068px) {
  .y58B835::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(to bottom, #f5f5f7, #ffffff);
    pointer-events: none;
  }
}
@media only screen and (max-width: 734px) {
  section.section-media-hero.media-layout-background {
    --section-height-max: 728px;
  }
}

@media only screen and (min-width: 735px) {
  .section-contrast .section-header .section-header-headline {
    min-width: 575px;
  }
}

@media only screen and (min-width: 735px) {
  .localnav-container .content-expand-wrap .product-list .product-wrap--iphone_duo .badge {
    bottom: -13px; 
  }
}

@media only screen and (max-width: 734px) {
  .localnav-container .content-expand-wrap .product-list .product-wrap--iphone_duo .badge {
    bottom: -20px; 
  }
}

@media only screen and (max-width: 431px) {
  .media-hero-wrapper {
    margin-bottom: -54px;  
  }
}
.ric-modal.ric-modal-scrim::after {
  height: auto;
}