.merch-pilot .product-landing__grid { grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr); }
.merch-pilot .product-gallery__main { height: calc(var(--pilot-hero-height) - 96px); background: #f4f5f7; }
.merch-pilot .product-gallery__main img { object-fit: cover; object-position: center; }
.merch-pilot[data-merch-pilot="agendas"] .product-gallery__main img { object-fit: cover; }
.merch-pilot .product-gallery__main img[src*="/gamas-v233/heroes/"] { object-fit: cover; }
.merch-pilot__facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.merch-pilot__facts li { padding: 8px 11px; border: 1px solid #d8dde5; border-radius: 999px; color: #4d5666; background: #fff; font-size: .78rem; font-weight: 750; }
.merch-pilot .product-landing__copy > .btn { margin-top: 22px; }
.merch-option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.merch-option { position: relative; }
.merch-option input { position: absolute; opacity: 0; pointer-events: none; }
.merch-option label { min-height: 112px; display: flex; flex-direction: column; justify-content: center; padding: 16px; border: 1px solid #cbd2dc; border-radius: 14px; background: #fff; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, background .15s ease; }
.merch-option input:focus-visible + label { outline: 3px solid rgba(228, 0, 100, .2); outline-offset: 2px; }
.merch-option input:checked + label { border: 2px solid var(--pc-pink); background: #fff4f8; box-shadow: 0 0 0 3px rgba(228, 0, 100, .08); }
.merch-option label strong, .merch-option label small, .merch-option label b { display: block; }
.merch-option label small { margin-top: 5px; color: var(--pc-muted); line-height: 1.35; }
.merch-option label b { margin-top: 10px; color: var(--pc-pink); font-size: .86rem; }
.merch-option--model label { min-height: 178px; justify-content: flex-end; background: linear-gradient(180deg, #f3f4f6 0 55%, #fff 55%); }
.merch-option--model .model-ref { color: var(--pc-pink); font-size: .74rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.agenda-model-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.family-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.family-model-grid .merch-option--model label { padding-bottom: 12px; }
.family-model-grid .agenda-model__image { margin-bottom: 8px; border-bottom: 0; background: #fff; }
.family-model-grid .agenda-model__content { height: auto; display: flex; flex-direction: column; gap: 7px; padding-inline: 13px; }
.family-model-grid .agenda-model__detail { min-height: 2em; }
.family-model-grid .agenda-model__extra { min-height: 2.7em; }
.family-model-grid .agenda-model__colors { min-height: 26px; display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; margin-top: 1px; padding: 0 10px; line-height: 1; white-space: nowrap; }
.family-model-grid .agenda-model__image img[src*="/merchandising-v15"] { object-fit: cover; }
.agenda-model-grid .merch-option--model label { min-height: 0; height: 100%; justify-content: flex-start; padding: 0 0 15px; overflow: hidden; background: #fff; }
.agenda-model__image { display: block; width: 100%; aspect-ratio: 1; margin-bottom: 12px; overflow: hidden; border-bottom: 1px solid var(--pc-line); background: #f7f8fa; }
.agenda-model__image img { width: 100%; height: 100%; display: block; object-fit: contain; transform: scale(var(--model-scale, 1)); transform-origin: center; }
.agenda-model__content { width: 100%; height: 100%; display: grid; grid-template-rows: auto minmax(34px, auto) minmax(32px, auto) auto; gap: 6px; padding-inline: 14px; text-align: left; }
.agenda-model__content strong { font-size: .94rem; line-height: 1.2; letter-spacing: -.01em; }
.agenda-model__detail { color: #596273; font-size: .74rem; line-height: 1.35; }
.agenda-model__extra { color: #303848; font-size: .72rem; font-weight: 750; line-height: 1.35; }
.agenda-model__colors { width: max-content; margin-top: 2px; padding: 5px 8px; border-radius: 999px; color: #4d5666; background: #eef1f5; font-size: .67rem; font-weight: 850; line-height: 1; }
.merch-pilot[data-merch-pilot="agendas"] .agenda-model-grid { gap: 12px; }
.merch-pilot[data-merch-pilot="agendas"] .agenda-model-grid .merch-option--model label { padding-bottom: 12px; }
.merch-pilot[data-merch-pilot="agendas"] .agenda-model__image { margin-bottom: 10px; background: #fff; }
.merch-pilot[data-merch-pilot="agendas"] .agenda-model__content { height: auto; display: flex; flex-direction: column; gap: 7px; padding-inline: 13px; }
.merch-pilot[data-merch-pilot="agendas"] .agenda-model__detail { min-height: 2em; }
.merch-pilot[data-merch-pilot="agendas"] .agenda-model__extra { min-height: 2.7em; }
.merch-pilot[data-merch-pilot="agendas"] .agenda-model__colors { min-height: 26px; display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; margin-top: 1px; padding: 0 10px; line-height: 1; white-space: nowrap; }
.agenda-model-preview { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr); gap: 22px; align-items: center; margin-top: 18px; padding: 18px; border: 1px solid #d8dde5; border-radius: 16px; background: #f7f8fa; }
.agenda-model-preview { scroll-margin-top: 88px; }
.agenda-model-preview > p { grid-column: 1 / -1; margin: 0; color: var(--pc-muted); text-align: center; }
.agenda-model-preview__image { display: grid; width: 100%; min-height: 300px; overflow: hidden; place-items: center; border-radius: 12px; background: #fff; }
.agenda-model-preview img { width: 100%; max-height: 330px; object-fit: contain; border-radius: 12px; background: #fff; transform: scale(var(--model-scale, 1)); transform-origin: center; }
.agenda-model-preview span { color: var(--pc-pink); font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.agenda-model-preview h3 { margin: 5px 0 12px; font-size: 1.35rem; }
.agenda-model-preview ul { display: grid; gap: 7px; margin: 0; padding-left: 18px; color: #4d5666; font-size: .84rem; }
.merch-closure-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.merch-closure label { min-height: 350px; display: flex; height: auto; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 7px; }
.merch-closure__media { width: 100%; height: 180px; display: grid; flex: 0 0 180px; place-items: center; margin-bottom: 8px; overflow: hidden; border-radius: 10px; background: #f1f4f7; }
.merch-closure__image { width: 100%; height: 100%; display: block; border-radius: 10px; object-fit: contain; transform: scale(1.55); transform-origin: center; }
.merch-closure b { margin-top: auto; }
.merch-pilot[data-merch-pilot="chapas"] .product-gallery__main { height: auto; aspect-ratio: 2 / 1; }
.merch-pilot[data-merch-pilot="chapas"] .product-gallery__main img { object-position: center 50%; }
.merch-colors { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.merch-colors > .merch-price-note { grid-column: 1 / -1; }
.merch-color label { min-height: 94px; align-items: center; justify-content: flex-start; padding: 10px 7px; text-align: center; }
.merch-color__swatch { width: 44px; height: 44px; display: block; margin-bottom: 8px; border: 1px solid rgba(17, 24, 39, .15); border-radius: 50%; background: var(--swatch); box-shadow: inset 0 0 0 5px rgba(255,255,255,.28); }
.merch-color label strong { font-size: .74rem; line-height: 1.2; }
.zonet-colors { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.zonet-colors .merch-color label { padding: 0 0 9px; overflow: hidden; }
.zonet-colors .merch-color img { width: 100%; height: 108px; object-fit: contain; border-bottom: 1px solid var(--pc-line); background: #fff; }
.zonet-colors .merch-color strong { padding: 8px 5px 0; }
.merch-quantity-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.merch-quantity label { min-height: 104px; align-items: center; text-align: center; }
.merch-quantity label strong { font-size: 1rem; }
.merch-price-note { margin: 14px 0 0; padding: 13px 15px; border-left: 4px solid var(--pc-pink); border-radius: 9px; color: #4b5565; background: #fff4f8; font-size: .83rem; line-height: 1.45; }
.agenda-quantity { max-width: 330px; }
.agenda-quantity label, .agenda-quantity small { display: block; }
.agenda-quantity label { margin-bottom: 8px; font-weight: 800; }
.agenda-quantity input { width: 100%; height: 56px; padding: 0 16px; border: 1px solid #bfc7d2; border-radius: 12px; background: #fff; font: inherit; font-weight: 800; }
.agenda-quantity input:focus { outline: 3px solid rgba(228,0,100,.16); border-color: var(--pc-pink); }
.agenda-quantity small { margin-top: 7px; color: var(--pc-muted); }
.merch-price-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 20px; }
.merch-price-tiers > p { grid-column: 1 / -1; margin: 0; padding: 18px; border: 1px dashed #cbd2dc; border-radius: 12px; color: var(--pc-muted); text-align: center; }
.merch-price-tier { min-height: 74px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 11px 9px; border: 1px solid #cbd2dc; border-radius: 12px; background: #fff; text-align: center; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.merch-price-tier strong { color: #111827; font-size: .78rem; line-height: 1.2; }
.merch-price-tier span { color: var(--pc-pink); font-size: .88rem; font-weight: 900; line-height: 1.2; }
.merch-price-tier.is-active { border: 2px solid var(--pc-pink); background: #fff4f8; box-shadow: 0 0 0 3px rgba(228,0,100,.08); }
.merch-pilot .step { scroll-margin-top: 88px; }
.agenda-under-min { display: inline-flex; margin-top: 12px; padding: 11px 15px; border-radius: 10px; color: #fff; background: #17785b; font-size: .82rem; font-weight: 850; text-decoration: none; }
.agenda-under-min[hidden] { display: none; }
.merch-date-delivery { display: grid; grid-template-columns: minmax(190px, .7fr) minmax(0, 1.3fr); gap: 16px; align-items: end; }
.merch-date-delivery .field input { width: 100%; }
.merch-summary__pending { margin: 9px 20px 0; padding: 11px 12px; border-radius: 9px; color: #5b6473; background: #eef1f5; font-size: .78rem; line-height: 1.4; }
.merch-summary__pending.is-ready { color: #14633d; background: #e8f6ef; }
.merch-source { margin: 12px 0 0; color: var(--pc-muted); font-size: .76rem; }
.merch-pilot .choice input:not(:checked) + label:hover { border-color: #9ca5b4; }

@media (max-width: 900px) {
  .merch-pilot .product-landing__grid { grid-template-columns: 1fr; }
  .merch-pilot .product-gallery__main { height: 390px; }
  .agenda-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .family-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .merch-pilot .product-gallery__main { height: 280px; }
  .merch-option-grid { grid-template-columns: 1fr; }
  .agenda-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .merch-option--model label { min-height: 132px; }
  .merch-colors, .zonet-colors { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .zonet-colors .merch-color img { height: 92px; }
  .merch-quantity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .merch-date-delivery { grid-template-columns: 1fr; }
  .agenda-model-preview { grid-template-columns: 1fr; }
  .agenda-model-preview img { max-height: 250px; }
  .merch-closure-grid { grid-template-columns: 1fr; }
  .merch-price-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
