/* Piloto acotado a vitrina y constructor; no modifica precio ni checkout. */
.mf-packs-vitrine-pilot .mf-packs-offer-reason{font-size:16px;font-weight:700;color:var(--ink,#0f172a);line-height:1.3}
.mf-packs-vitrine-pilot .mf-packs-offer-benefit{font-size:14px;line-height:1.5;margin:0 0 8px;color:#334155}
.mf-packs-vitrine-pilot .mf-packs-week{background:#e8f2f3;border-color:#0a6b75}
.mf-packs-vitrine-pilot .mf-packs-offer-action{font-size:15px;font-weight:700;color:#a5330d;margin-top:auto;padding-top:14px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mf-packs-vitrine-pilot .mf-packs-offer:focus-visible{outline:3px solid #0a6b75;outline-offset:3px}
.mf-packs-builder .mf-packs-starter{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px 20px;padding:24px;background:#e8f2f3;border-radius:8px}
.mf-packs-starter-photo{width:140px;height:160px;object-fit:contain;align-self:center}
.mf-packs-starter-copy h2{font-size:25px;line-height:1.2;margin-bottom:12px}
.mf-packs-starter-copy p{font-size:15px;color:#263f43;margin-top:8px;max-width:60ch}
.mf-packs-photo-pending{display:flex;align-items:center;text-align:center;font-size:14px;color:#334155;background:#f7f7f7;padding:12px}
.mf-packs-starter-controls,.mf-packs-starter-total{grid-column:1/-1}
.mf-packs-starter-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mf-packs-starter-controls label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
.mf-packs-starter-controls select,.mf-packs-builder .mf-packs-product input{width:100%;min-height:46px;border:1px solid #87989c;border-radius:6px;background:white;color:#0f172a;padding:8px 10px;font:inherit}
.mf-packs-starter-total>p:first-child{font-size:24px;line-height:1.3;font-variant-numeric:tabular-nums}
.mf-packs-starter-total>p{font-size:14px;color:#263f43;margin-top:8px}
.mf-packs-starter-total .mf-packs-button{margin-top:16px;font-size:16px}
.mf-packs-starter-total .mf-packs-note{color:#263f43}
.mf-packs-manual{margin-top:24px;scroll-margin-top:100px}
.mf-packs-manual>summary{font-size:19px;font-weight:700;cursor:pointer;padding:12px 0;min-height:48px;text-decoration:underline;text-underline-offset:4px}
.mf-packs-manual>.mf-packs-note{margin:0 0 16px!important}
.mf-packs-builder .mf-packs-product-body>.mf-packs-detail{font-weight:400;color:#334155;font-size:14px;min-height:0;line-height:1.5;margin:4px 0 10px}
.mf-packs-builder .mf-packs-product input{width:90px;font-size:16px}
.mf-packs-builder .mf-packs-product label{font-size:14px}
.mf-packs-builder :is(select,input,button,summary):focus-visible{outline:3px solid #0a6b75;outline-offset:3px}
@media(max-width:600px){
  .mf-packs-builder .mf-packs-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mf-packs-builder .mf-packs-target small{font-size:13px}
  .mf-packs-vitrine-pilot .mf-packs-offers{grid-template-columns:1fr}
  .mf-packs-vitrine-pilot .mf-packs-offer{padding:20px}
  .mf-packs-builder .mf-packs-starter{padding:18px;grid-template-columns:95px minmax(0,1fr);gap:14px}
  .mf-packs-starter-photo{width:95px;height:135px}
  .mf-packs-starter-copy h2{font-size:22px}
  .mf-packs-starter-copy p{font-size:14px}
  .mf-packs-starter-controls{grid-template-columns:1fr}
  .mf-packs-starter-total>p:first-child{font-size:22px}
  .mf-packs-builder .mf-packs-product{grid-template-columns:100px minmax(0,1fr)}
  .mf-packs-builder .mf-packs-product-body{padding:12px}
  .mf-packs-builder .mf-packs-product .mf-packs-button{font-size:14px;padding:10px 8px}
}
