/* LegoPaw — bundle selector cards */
.lp-bundle{display:flex;flex-direction:column;gap:10px;margin:0 0 18px;}
.lp-bundle__card{display:flex;align-items:center;gap:14px;background:#fff;border:2px solid #DEDAF0;border-radius:12px;padding:12px 16px;cursor:pointer;transition:border-color .15s, background .15s;}
.lp-bundle__card:hover{border-color:#8F86BD;}
.lp-bundle__card.is-active{border-color:#4C4184;background:#F6F4FB;box-shadow:0 4px 16px rgba(76,65,132,.10);}
.lp-bundle__img{flex:0 0 auto;width:52px;height:52px;border-radius:8px;overflow:hidden;background:#EFEFFF;}
.lp-bundle__img img{width:100%;height:100%;object-fit:cover;display:block;}
.lp-bundle__mid{flex:1 1 auto;display:flex;flex-direction:column;gap:5px;min-width:0;}
.lp-bundle__label{font-weight:700;color:#1B2025;font-size:15.5px;line-height:1.2;}
.lp-bundle__save{display:inline-block;align-self:flex-start;background:#FFA38B;color:#1B2025;font-size:12px;font-weight:700;padding:3px 10px;border-radius:6px;letter-spacing:.02em;}
.lp-bundle__card.is-active .lp-bundle__save{background:#4C4184;color:#fff;}
.lp-bundle__prices{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;gap:2px;}
.lp-bundle__prices s{color:#9A96B5;font-size:13px;}
.lp-bundle__prices b{color:#1B2025;font-size:19px;font-weight:700;}
@media(max-width:480px){
  .lp-bundle__card{padding:10px 12px;gap:10px;}
  .lp-bundle__img{width:44px;height:44px;}
  .lp-bundle__prices b{font-size:17px;}
}

/* anti-flash: hide native variation row until cards ready (fallback re-shows) */
form.variations_form table.variations{display:none;}
form.variations_form.lp-bundle-fallback table.variations{display:table;}
