/* BabyPark SEARCH V15: exact catalog merchandising fields and visual parity.
   Does not alter category Views, native search score, product data or desktop. */
.bp-search-v15-data {display:none!important;}
@media(max-width:767px) {
  body.page-search-node #block-system-main li.search-result.bp-search-v15-ready
  .bp-search-mobile-card {
    grid-template-columns:minmax(0,43%) minmax(0,1fr);
    grid-template-areas:
      "photo title" "photo sku" "photo stock"
      "photo oldprice" "photo price" "photo babycard" "photo spare";
    grid-template-rows:repeat(6,min-content) minmax(0,1fr);
    column-gap:12px;row-gap:3px;
    overflow:visible;
  }
  body.page-search-node .bp-search-mobile-title .bp-card-mobile-title {
    display:block;min-width:0;margin:0;
  }
  body.page-search-node .bp-search-mobile-title .bp-card-mobile-title .bp-card-brand {
    display:block;margin-bottom:2px;font-size:11px;font-weight:600;
    color:#777;line-height:1.25;
  }
  body.page-search-node .bp-search-mobile-title .bp-card-variant-count {
    display:block;margin-top:2px;font-size:11px;
    font-weight:400;line-height:1.3;color:#8a8f98;
  }
  body.page-search-node .bp-search-mobile-title .bp-card-name-link {
    font-size:14px;line-height:1.35;font-weight:600;
    overflow-wrap:anywhere;position:relative;z-index:2;
  }
  body.page-search-node .bp-search-mobile-sku {margin-top:6px;}
  body.page-search-node .bp-search-mobile-stock {margin-bottom:12px;}
  body.page-search-node .bp-search-mobile-photo {
    position:relative;min-width:0;overflow:visible;
  }
  body.page-search-node .bp-search-mobile-photo .field_field_new-2,
  body.page-search-node .bp-search-mobile-photo .field_field_new-3,
  body.page-search-node .bp-search-mobile-photo .field_field_new-4,
  body.page-search-node .bp-search-mobile-photo .field_field_new-5 {
    position:absolute;top:0;right:0;z-index:3;
    width:69px;height:86px;pointer-events:none;
  }
  body.page-search-node .bp-search-mobile-photo .field_field_sale {
    position:absolute;left:0;top:100px;bottom:auto;
    width:64px;height:64px;z-index:3;pointer-events:none;
  }
  body.page-search-node .bp-search-mobile-photo .field_field_sale img {
    max-width:100%;max-height:100%;object-fit:contain;
  }
  body.page-search-node .bp-search-mobile-photo .bp-card-variant-previews {
    display:flex;gap:3px;justify-content:center;align-items:center;
    flex-wrap:nowrap;margin:6px 0 0;min-height:28px;max-width:100%;
    overflow:hidden;
  }
  body.page-search-node .bp-search-mobile-photo .bp-card-swatch {
    display:block;box-sizing:border-box;width:28px;height:28px;
    flex:0 0 28px;overflow:hidden;border:1px solid #d5d5d5;
    border-radius:4px;background:#fff;
  }
  body.page-search-node .bp-search-mobile-photo .bp-card-swatch img {
    display:block;width:100%;height:100%;object-fit:contain;
  }
  body.page-search-node .bp-search-mobile-photo .bp-card-swatch--2,
  body.page-search-node .bp-search-mobile-photo .bp-card-swatch--5 {
    border-style:dashed;border-color:#b98a51;
  }
  body.page-search-node .bp-search-mobile-photo .bp-card-variant-more {
    display:flex;flex:0 0 auto;min-width:28px;height:28px;box-sizing:border-box;
    align-items:center;justify-content:center;
    border-radius:4px;background:#f5f6f7;border:1px solid #ddd;
    color:#555;font-size:10px;font-weight:600;
  }
  body.page-search-node .bp-search-mobile-photo .bp-card-variant-more-narrow {display:none;}
  body.page-search-node .bp-search-mobile-old {
    display:flex;gap:6px;align-items:center;flex-wrap:wrap;
    text-decoration:none;font-weight:400;
  }
  body.page-search-node .bp-search-mobile-old .bp-card-previous-price {
    text-decoration:line-through;color:#616975;
    font-size:13px;font-weight:400;white-space:nowrap;
  }
  body.page-search-node .bp-search-mobile-old .bp-card-discount-percent {
    display:inline-flex;align-items:center;justify-content:center;
    padding:2px 6px;line-height:1.3;border-radius:4px;
    background:#eceff2;color:#aa5200;font-size:11px;
    font-weight:700;text-decoration:none;white-space:nowrap;
  }
  body.page-search-node .bp-search-mobile-babycard {
    grid-area:babycard;min-width:0;margin-top:6px;
  }
  body.page-search-node .bp-search-mobile-babycard .bp-babycard-teaser {
    display:flex;align-items:center;gap:5px;
    max-width:100%;white-space:nowrap;font-size:11px;
    line-height:1.3;font-weight:500;color:#6b7280;
  }
  body.page-search-node .bp-search-mobile-babycard .bp-babycard-icon {
    flex:0 0 18px;width:18px;height:15px;color:#eb8000;
  }
  body.page-search-node .bp-search-mobile-babycard .bp-babycard-copy {
    color:#667085;font-size:11px;font-weight:500;
  }

  /* V55.9/10 correct pressed state: white image + topmost orange outline.
     The original V14 inset shadow was UNDER opaque rectangular JPEGs. */
  body.page-search-node #block-system-main li.bp-search-card-ready
  .bp-search-mobile-card {border-radius:4px;}
  body.page-search-node #block-system-main li.bp-search-card-pressed
  .bp-search-mobile-card,
  body.page-search-node #block-system-main li.bp-search-card-pending
  .bp-search-mobile-card {
    position:relative;background:#fff!important;
    box-shadow:inset 0 0 0 1.5px #e87600!important;
    border-radius:4px;
  }
  body.page-search-node #block-system-main li.bp-search-card-pressed
  .bp-search-mobile-card::after,
  body.page-search-node #block-system-main li.bp-search-card-pending
  .bp-search-mobile-card::after {
    content:"";position:absolute;inset:0;box-sizing:border-box;
    border:1.5px solid #e87600;border-radius:4px;
    z-index:6;pointer-events:none;background:transparent;
  }
  /* Replace V14 spinner ::after (now needed for upper outline) with ::before. */
  body.page-search-node #block-system-main li.bp-search-card-spinner
  .bp-search-mobile-card::before {
    content:"";position:absolute;z-index:5;pointer-events:none;
    width:34px;height:34px;left:calc(50% - 17px);top:calc(50% - 17px);
    border:3px solid rgba(245,121,8,.26);
    border-top-color:#ed7907;border-radius:50%;
    background:rgba(255,255,255,.9);
    box-shadow:0 0 0 6px rgba(255,255,255,.88);
    animation:bp-search-loading-spin .75s linear infinite;
  }
  body.page-search-node #block-system-main li.bp-search-card-spinner
  .bp-search-mobile-card::after {
    width:auto;height:auto;margin:0;animation:none;
  }
  body.page-search-node .bp-v47-to-top {
    position:fixed;bottom:calc(85px + env(safe-area-inset-bottom,0px));
    left:14px;z-index:900;display:flex;align-items:center;
    justify-content:center;gap:7px;min-height:48px;
    box-sizing:border-box;padding:0 14px;border:2px solid #f57908;
    border-radius:24px;background:rgba(255,255,255,.97);
    box-shadow:0 3px 15px rgba(33,48,66,.14);
    font-size:13px;font-weight:600;color:#434d56;cursor:pointer;
  }
  body.page-search-node .bp-v47-to-top > span:first-child {
    color:#e87600;font-size:23px;line-height:1;
  }
  body.page-search-node .bp-v47-to-top:focus-visible {
    outline:2px solid #e87600;outline-offset:3px;
  }
  body.page-search-node .bp-v47-to-top[hidden] {display:none!important;}
}
@media(max-width:359px) {
  body.page-search-node .bp-search-mobile-photo .bp-card-swatch-fourth,
  body.page-search-node .bp-search-mobile-photo .bp-card-variant-more-wide {
    display:none;
  }
  body.page-search-node .bp-search-mobile-photo .bp-card-variant-more-narrow {display:flex;}
}
@media(min-width:600px) and (max-width:767px) {
  body.page-search-node .bp-search-mobile-photo-link {max-width:230px;margin:0 auto;}
}
@media(min-width:768px) {
  body.page-search-node .bp-v47-to-top {display:none!important;}
}
@media(prefers-reduced-motion:reduce) {
  body.page-search-node .bp-search-mobile-card::before {animation:none!important;}
}
/* Pointer focus must not paint a second opaque black rectangle around
   the photo on tap; keyboard focus-visible remains orange and accessible. */
@media(max-width:767px) {
  body.page-search-node .bp-search-mobile-photo-link:focus:not(:focus-visible),
  body.page-search-node .bp-search-mobile-title .bp-card-name-link:focus:not(:focus-visible) {
    outline:none!important;box-shadow:none!important;
  }
}
/* /SEARCH_V15_MOBILE_CATALOG_PARITY */
