/* Shop/category only. Native vertical grids; no carousel or product-detail styles. */
@layer adapters {
  .mp-shop { --_shop-light: var(--mp-white); --_shop-neutral: var(--mp-grey); --_shop-accent: var(--mp-green); --_shop-focus: var(--mp-green-text); --mp-shop-photo: var(--_shop-neutral); }
  .mp-shop-heading { padding-block: var(--mp-space-l) var(--mp-space-m); }
  .mp-shop-heading h1 { margin-block: var(--mp-space-xs); font-size: var(--mp-fs-display-xl); }
  .mp-shop-heading > p { max-inline-size: 44em; color: var(--mp-color-text-2); }
  .mp-shop-heading--home { display: grid; gap: var(--mp-space-s) var(--mp-space-xl); align-items: end; }
  .mp-shop-heading--home > p { margin-block-end: var(--mp-space-xs); max-inline-size: 34em; }
  .mp-shop-jumps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mp-space-xs); margin-block: var(--mp-space-s) var(--mp-space-l); }
  .mp-shop-jumps a { display: flex; gap: var(--mp-space-xs); align-items: center; padding: var(--mp-space-s); min-block-size: var(--mp-tap); border: var(--mp-border) solid var(--mp-color-line); border-radius: var(--mp-radius-xs); text-decoration: none; font-weight: var(--mp-weight-ui); }
  .mp-shop-jumps a > .mp-icon:last-child { margin-inline-start: auto; }
  .mp-shop-jumps a:hover, .mp-shop-nav a:hover { background: var(--mp-ink); color: var(--_shop-light); }
  .mp-shop :is(a, select):focus-visible { outline: var(--mp-focus-width) solid var(--_shop-focus); outline-offset: var(--mp-space-3xs); }
  .mp-shop-hero { display: grid; overflow: hidden; border-radius: var(--mp-radius-lg); background: var(--mp-ink); color: var(--_shop-light); margin-block-end: var(--mp-space-section); }
  .mp-shop-hero__copy { padding: var(--mp-space-panel); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: var(--mp-space-m); }
  .mp-shop-hero h2 { color: var(--_shop-light); font-size: var(--mp-fs-display-xl); margin: 0; }
  .mp-shop-hero h2 em { color: var(--_shop-accent); font-style: normal; }
  .mp-shop-hero p { margin: 0; max-inline-size: 30em; }
  .mp-shop-hero .mp-eyebrow { color: var(--_shop-accent); }
  .mp-shop-hero__offer { color: var(--_shop-light); font-weight: var(--mp-weight-ui); font-size: var(--mp-fs-lead); }
  .mp-shop-hero__offer span { display: block; font-size: var(--mp-fs-sm); font-weight: var(--mp-weight-body); }
  .mp-shop-hero__photo { margin: 0; min-inline-size: 0; }
  .mp-shop-hero__photo img { inline-size: 100%; block-size: 100%; min-block-size: calc(var(--mp-space-2xl) * 3.5); object-fit: cover; }
  .mp-shop :is(section[id]) { scroll-margin-block-start: calc(var(--mp-h-header) + var(--mp-space-xl)); }
  .mp-shop-experiences { display: grid; gap: var(--mp-space-l); margin-block-end: var(--mp-space-section); }
  .mp-shop-experience { padding: var(--mp-space-panel); background: var(--_shop-neutral); border-radius: var(--mp-radius-lg); }
  .mp-shop-experience h2 { font-size: var(--mp-fs-display-l); margin-block: var(--mp-space-s); }
  .mp-shop-experience > p { max-inline-size: 36em; }
  .mp-shop-programs { list-style: none; padding: 0; margin-block: var(--mp-space-l); }
  .mp-shop-programs li { border-block-start: var(--mp-border) solid var(--mp-color-line); }
  .mp-shop-programs a { display: flex; justify-content: space-between; align-items: center; gap: var(--mp-space-s); padding-block: var(--mp-space-s); text-decoration: none; }
  .mp-shop-programs a:hover strong { text-decoration: underline; }
  .mp-shop-programs strong { display: block; font-weight: var(--mp-weight-ui); }
  .mp-shop-programs span span { display: block; font-size: var(--mp-fs-sm); color: var(--mp-color-text-2); }
  .mp-shop-experience--ride { padding: 0; overflow: hidden; background: var(--mp-ink); color: var(--_shop-light); }
  .mp-shop-experience__image { inline-size: 100%; block-size: calc(var(--mp-space-xl) * 5); object-fit: cover; object-position: center 45%; }
  .mp-shop-experience__copy { padding: var(--mp-space-panel); }
  .mp-shop-experience__copy h2 { color: var(--_shop-light); }
  .mp-shop-experience__copy .mp-eyebrow { color: var(--_shop-accent); }
  .mp-shop-experience__copy .mp-btn { margin-block: var(--mp-space-m); }
  .mp-shop-experience__copy .mp-link { display: flex; inline-size: fit-content; color: var(--_shop-light); }
  .mp-shop-shelf { margin-block: var(--mp-space-section); }
  .mp-shop-shelf__head { display: flex; justify-content: space-between; align-items: end; gap: var(--mp-space-m); margin-block-end: var(--mp-space-l); }
  .mp-shop-shelf__head h2 { font-size: var(--mp-fs-display-l); margin-block: var(--mp-space-xs); }
  .mp-shop-shelf__head p:last-child { margin-block: var(--mp-space-xs) 0; max-inline-size: 36em; color: var(--mp-color-text-2); }
  .mp-shop-shelf__head > a { flex-shrink: 0; }
  .mp-shop-grid, .mp-shop > .mp-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--mp-space-l) var(--mp-space-s); padding: 0; margin: 0; list-style: none; }
  .mp-shop-card { min-inline-size: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--mp-space-2xs); }
  .mp-shop-card__photo { position: relative; inline-size: 100%; display: block; overflow: hidden; border-radius: var(--mp-radius-sm); background: var(--mp-shop-photo); aspect-ratio: 1; margin-block-end: var(--mp-space-xs); }
  .mp-shop-card__image { display: block; inline-size: 100%; block-size: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform var(--mp-dur-slow) var(--mp-ease-out); }
  .mp-shop-card:hover .mp-shop-card__image { transform: scale(1.035); }
  .mp-shop-card__title { margin: 0; font: var(--mp-weight-ui) var(--mp-fs-base)/var(--mp-lh-snug) var(--mp-font-ui); text-transform: none; letter-spacing: 0; }
  .mp-shop-card__title a { display: inline-block; min-block-size: var(--mp-tap); padding-block: var(--mp-space-2xs); text-decoration: none; }
  .mp-shop-card__title a:hover { text-decoration: underline; }
  .mp-shop-card__price { margin: 0; font-weight: var(--mp-weight-ui); }
  .mp-shop-card__price small { font-size: var(--mp-fs-xs); font-weight: var(--mp-weight-body); white-space: nowrap; }
  .mp-shop-card__price ins { text-decoration: none; }
  .mp-shop-card__price del { color: var(--mp-color-text-2); }
  .mp-shop-card__detail { margin: 0; font-size: var(--mp-fs-sm); line-height: var(--mp-lh-snug); color: var(--mp-color-text-2); }
  .mp-shop-card__badge { position: absolute; inset: var(--mp-space-s) auto auto var(--mp-space-s); background: var(--mp-ink); color: var(--_shop-light); padding: var(--mp-space-2xs) var(--mp-space-xs); border-radius: var(--mp-radius-xs); font-size: var(--mp-fs-xs); }
  .mp-shop-gift { display: grid; gap: var(--mp-space-panel); align-items: center; margin-block: var(--mp-space-section); padding: var(--mp-space-panel); background: var(--_shop-neutral); border-radius: var(--mp-radius-lg); }
  .mp-shop-gift h2 { font-size: var(--mp-fs-display-l); margin-block: var(--mp-space-s); }
  .mp-shop-gift p { max-inline-size: 32em; }
  .mp-shop-gift .mp-btn { margin-block-start: var(--mp-space-m); }
  .mp-shop-gift__art { padding: var(--mp-space-l); display: grid; place-items: center; }
  .mp-shop-gift__card { inline-size: min(100%, var(--mp-w-aside)); padding: var(--mp-space-l); border-radius: var(--mp-radius-lg); background: var(--mp-ink); color: var(--_shop-light); transform: rotate(-5deg); box-shadow: var(--mp-shadow-raised); }
  .mp-shop-gift__card img { max-inline-size: 45%; block-size: auto; }
  .mp-shop-gift__card span { display: block; font: var(--mp-weight-display) var(--mp-fs-display-m)/var(--mp-lh-display) var(--mp-font-display); text-transform: uppercase; margin-block: var(--mp-space-l); color: var(--_shop-accent); }
  .mp-shop-gift__card small { font-size: var(--mp-fs-label); letter-spacing: var(--mp-track-caps); }
  .mp-shop-help { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mp-space-m) var(--mp-space-xl); border-block-start: var(--mp-border) solid var(--mp-color-line); padding-block-start: var(--mp-space-l); margin-block-start: var(--mp-space-section); }
  .mp-shop-help h2 { font-size: var(--mp-fs-display-xs); margin: 0; }
  .mp-shop-help p { max-inline-size: 42em; margin-block: var(--mp-space-xs) 0; color: var(--mp-color-text-2); }
  .mp-shop-nav { display: flex; flex-wrap: wrap; gap: var(--mp-space-xs); padding-block: 0 var(--mp-space-l); }
  .mp-shop-nav a { display: inline-flex; align-items: center; gap: var(--mp-space-s); min-block-size: var(--mp-tap); padding: var(--mp-space-xs) var(--mp-space-m); border: var(--mp-border) solid var(--mp-color-line); border-radius: var(--mp-radius-xs); text-decoration: none; font-weight: var(--mp-weight-ui); }
  .mp-shop-nav [aria-current] { color: var(--_shop-light); background: var(--mp-ink); border-color: var(--mp-ink); }
  .mp-shop-nav span { font-size: var(--mp-fs-xs); opacity: .8; }
  .mp-shop-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--mp-space-s); margin-block-end: var(--mp-space-l); }
  .mp-shop-toolbar :is(.woocommerce-result-count,.woocommerce-ordering) { float: none; margin: 0; } /* vendor-alias: native Woo archive controls */
  .mp-shop-toolbar .woocommerce-ordering select { min-inline-size: 0; max-inline-size: 100%; } /* vendor-alias: native Woo archive controls */
  .mp-shop .woocommerce-pagination { margin-block-start: var(--mp-space-xl); } /* vendor-alias: native Woo archive controls */
  @media (width >= 48rem) {
    .mp-shop-heading--home { grid-template-columns: 1.2fr 1fr; }
    .mp-shop-hero { grid-template-columns: 1fr 1.15fr; }
    .mp-shop-hero__photo img { max-block-size: calc(var(--mp-space-2xl) * 8); }
    .mp-shop-experiences, .mp-shop-gift { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mp-shop-grid, .mp-shop > .mp-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--mp-space-xl) var(--mp-space-m); }
  }
  @media (width >= 64rem) { .mp-shop-grid, .mp-shop > .mp-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } .mp-shop-jumps { grid-template-columns: repeat(6,minmax(0,1fr)); } }
  @media (width < 48rem) {
    .mp-shop { padding-inline: var(--mp-gutter-tight); }
    .mp-shop-heading { padding-block-start: var(--mp-space-m); }
    .mp-shop-jumps a { flex-direction: column; padding: var(--mp-space-xs); gap: var(--mp-space-2xs); font-size: var(--mp-fs-sm); text-align: center; }
    .mp-shop-jumps a > .mp-icon:last-child { display: none; }
    .mp-shop-hero__copy { gap: var(--mp-space-s); padding: var(--mp-space-l); }
    .mp-shop-hero__photo { max-block-size: calc(var(--mp-space-2xl) * 3.5); }
    .mp-shop-experiences { gap: var(--mp-space-m); }
    .mp-shop-shelf__head { flex-direction: column; align-items: flex-start; gap: var(--mp-space-xs); }
    .mp-shop-card__detail { display: none; }
    .mp-shop-nav { display: grid; grid-template-columns: 1fr 1fr; padding-block-end: var(--mp-space-m); }
    .mp-shop-nav a { justify-content: space-between; padding-inline: var(--mp-space-s); }
    .mp-shop-gift__art { padding: var(--mp-space-s); }
    .mp-shop-toolbar .woocommerce-ordering { inline-size: 100%; } /* vendor-alias: native Woo archive controls */
    .mp-shop-toolbar .woocommerce-ordering select { inline-size: 100%; } /* vendor-alias: native Woo archive controls */
  }
  @media (prefers-reduced-motion: reduce) { .mp-shop-card__image { transition: none; } }
}
