/* CR-05: additive staging-only candidate. Load AFTER header-responsive.css.
   Script requires this mobile marker before changing layout. No tablet rules. */
@media (max-width: 767px) {
  .elementor-5861 .elementor-element.elementor-element-3d1c9a63 {
    --avoran-mobile-sticky-ready: 1;
  }

  .elementor-5861 .avoran-mobile-header-spacer {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    padding: 0;
    border: 0;
    margin: 0;
    visibility: hidden;
    pointer-events: none;
    overflow-anchor: none;
  }

  .elementor-5861 .elementor-element.elementor-element-3d1c9a63.avoran-mobile-pinned {
    position: fixed;
    top: 0;
    left: var(--avoran-pin-left);
    width: var(--avoran-pin-width);
    box-sizing: border-box;
    margin: 0;
    z-index: 1000;
    background-color: #fff;
    /* No transitions: spacer and fixed row switch in the same frame. */
  }

  .elementor-5861 .elementor-element-3d1c9a63.avoran-mobile-pinned > .elementor-container {
    grid-template-areas: "logo menu cart shopping";
    grid-template-rows: auto;
  }

  .elementor-5861 .elementor-element-3d1c9a63.avoran-mobile-pinned .elementor-element.elementor-element-1c08bc1e {
    display: none;
  }

  /* Only the verified logo/wishlist/account image anchors; no menu/cart reset. */
  .elementor-5861 :is(.elementor-element-1e703124, .elementor-element-3c9169f5) a:has(> img) {
    text-decoration: none;
    border-bottom: 0;
    box-shadow: none;
  }

  .elementor-5861 :is(.elementor-element-1e703124, .elementor-element-3c9169f5) a:has(> img):focus-visible {
    outline: 2px solid #a00b0d;
    outline-offset: 3px;
  }
}
