
  .bundle-category-heading { grid-column:1 / -1; margin:10px 0 2px; color:var(--text-main); font-size:1.05em; font-weight:700; }
  .bundle-category-heading:first-child { margin-top:2px; }
  .bundle-product-badge { display:inline-flex; align-items:center; width:max-content; margin-top:7px; padding:3px 7px; border-radius:999px; background:color-mix(in srgb,var(--primary) 12%,transparent); color:var(--primary); font-size:10px; font-weight:750; }
  .bundle-product-offer { margin:14px 0 0; padding:12px 0 0; border-top:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent); font-size:.82em; }
  .bundle-product-offer button { margin-top:8px; border:0; background:transparent; color:var(--primary); font:inherit; font-weight:700; padding:0; cursor:pointer; }

  .bundle-component {
    display:grid;
    gap:15px;
    padding:0 0 6px;
  }
  .bundle-component + .bundle-component { margin-top:18px; padding-top:24px; border-top:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent); }
  .bundle-component__title { display:flex; align-items:center; gap:11px; margin-bottom:0; }
  .bundle-component__title img { width:52px; height:52px; border-radius:var(--radius-md,12px); object-fit:cover; background:var(--surface); }
  .bundle-component__title strong,.bundle-component__title small { display:block; }
  .bundle-component__title small { color:var(--text-muted); margin-top:3px; }
  .bundle-choice-flow { display:grid; gap:12px; }
  .bundle-choice-groups { display:grid; gap:18px; }
  .bundle-choice-group { display:grid; gap:10px; }
  .bundle-choice-group + .bundle-choice-group { padding-top:18px; border-top:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent); }
  .bundle-choice-group__head { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--text-main); }
  .bundle-choice-group__head strong { font-size:.9em; }
  .bundle-choice-group__head span { color:var(--text-muted); font-size:.76em; font-weight:650; }
  .bundle-choice-slot { padding:14px; border-radius:var(--radius-lg,16px); background:var(--surface); transition:opacity .2s ease; }
  .bundle-choice-slot.is-locked { opacity:.52; }
  .bundle-choice-slot__head { margin-bottom:11px; }
  .bundle-choice-slot__title { min-width:0; flex:1; }
  .bundle-choice-slot__control { display:grid; grid-template-columns:44px minmax(0,1fr); gap:9px; align-items:center; }
  .bundle-choice-slot__control--empty { grid-template-columns:1fr; }
  .bundle-choice-slot__thumb { width:44px; height:44px; border-radius:var(--radius-sm,9px); object-fit:cover; background:var(--bg-color); }
  .bundle-choice-slot__select-shell { position:relative; min-width:0; }
  .bundle-choice-slot__select-shell::after { content:'⌄'; position:absolute; right:13px; top:50%; translate:0 -54%; color:var(--text-muted); font-size:1.05em; pointer-events:none; }
  .bundle-choice-slot__select { width:100%; height:44px; padding:0 36px 0 13px; border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent); border-radius:var(--radius-sm,9px); outline:0; appearance:none; background:var(--bg-color); color:var(--text-main); font:inherit; font-size:.79em; font-weight:650; }
  .bundle-choice-slot__select:focus { border-color:var(--primary); }
  .bundle-choice-slot__select:disabled { cursor:not-allowed; }
  .bundle-choice-slot__config { margin-top:14px; padding-top:14px; border-top:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent); }
  .bundle-choice-slot__notes { margin-top:14px; padding-top:14px; border-top:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent); }
  .bundle-choice-slot__notes-label { display:block; margin:0 0 9px; color:var(--text-main); font-size:.78em; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
  .bundle-choice-slot__notes-input { min-height:72px; background:var(--bg-color); }
  .bundle-component--embedded { display:grid; gap:24px; padding:0; }
  .bundle-component > .modifier-card-section,
  .bundle-component > .modifier-group { margin-bottom:0; }
  .bundle-choice-slot .modifier-card:not(.modifier-selected) { background:var(--bg-color); }
  body.spot-modifiers-cards.spot-bundle-detail .product-modal .product-price-pill,
  body.spot-bundle-detail .product-price-pill { display:flex !important; }
  body.spot-bundle-detail #productBundleOffers { margin-top:0; }
  body.has-bundle-cart:not(.allows-promotion-coupon) #couponEntry, body.has-bundle-cart #loyaltyHint, body.has-bundle-cart #birthdayHint { opacity:.48; pointer-events:none; }
