/* LYA v6: reliable touch navigation and complete Gifts product artwork across device widths. */
@media (width <= 900px) {
  .site-header, .header-main, .header-left, .mobile-menu { pointer-events: auto !important; }
  .site-header { position: relative !important; z-index: 1000 !important; }
  .header-main { position: relative !important; z-index: 1001 !important; }
  .header-left { position: relative !important; z-index: 1002 !important; }
  .mobile-menu {
    display: grid !important;
    position: relative !important;
    z-index: 1003 !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 11px !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }
  .mobile-menu svg { width: 28px !important; height: 28px !important; pointer-events: none !important; }
  .category-nav.is-open { z-index: 1004 !important; pointer-events: auto !important; }
}
@media (width >= 851px) {
  .gift-options > .gift-product-choice > label {
    grid-template-columns: 18px 96px minmax(0, 1fr) 90px !important;
    column-gap: 10px !important;
    min-height: 142px !important;
    padding: 12px 0 !important;
  }
  .gift-options > .gift-product-choice .gift-product-media {
    width: 96px !important;
    min-width: 96px !important;
    height: 128px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }
  .gift-options > .gift-product-choice .gift-product-media .expandable-media,
  .gift-options > .gift-product-choice .gift-product-media .visual {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    background-color: #fffaf6 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    border-radius: 12px !important;
  }
  .gift-options > .gift-product-choice > label > span { min-width: 0 !important; overflow-wrap: anywhere !important; }
  .gift-options > .gift-product-choice > label > b { justify-self: end !important; white-space: nowrap !important; }
}
@media (width >= 851px) and (width <= 1100px) {
  .gift-options > .gift-product-choice > label { grid-template-columns: 18px 88px minmax(0,1fr) 84px !important; min-height: 132px !important; }
  .gift-options > .gift-product-choice .gift-product-media { width: 88px !important; min-width: 88px !important; height: 118px !important; }
}
@media (width <= 850px) {
  .gift-options > .gift-product-choice .gift-product-media .visual,
  .gift-options > .gift-product-choice .gift-product-media .expandable-media,
  .gift-options > label .gift-option-media .visual,
  .gift-options > label .gift-option-media .expandable-media { background-size: contain !important; background-position: center !important; }
}
