/** Shopify CDN: Minification failed

Line 10:22 Unexpected "*"
Line 12:85 Unterminated string token
Line 14:78 Unterminated string token

**/
/* assets/dd-build-kit.css — Phase 7 build-your-kit configurator.
   References --dd-* custom properties and .dd-h2/.dd-h3/.dd-muted/.dd-meta/.dd-step/
   .dd-split*/.dd-grid*/.dd-card/.dd-option/.dd-pill/.dd-btn utility classes owned by
   assets/dd-tokens.css (confirmed live on this theme). Do not duplicate token or
   utility-class definitions here — only the layout/structure those utilities don't
   already cover for this specific configurator. Every var() has a literal fallback
   so this still renders if dd-tokens.css hasn't landed on a given preview. */

.dd-build-kit { display: block; }

.dd-build-kit__head {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 640px;
  margin-bottom: 28px;
}
.dd-build-kit__lede { margin: 0; }

.dd-build-kit__layout { align-items: flex-start; }
.dd-build-kit__steps { display: flex; flex-direction: column; gap: 40px; min-width: 0; }
/* One wrapper per numbered step (phase-10-qa-fixes step-4); groups inside it
   (radio grid, toggle rows, pills cards) stack with the same 16px rhythm the
   per-group wrapper used to provide on its own. */
.dd-build-kit__step { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.dd-build-kit__group { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.dd-build-kit__group--toggle { height: 100%; }
/* Extras & spares (step 3) toggle thumbs and the cap-holder card thumb render
   smaller than Protection's (step 1), matching guide/images/03c. */
[data-dd-step="3"] .dd-build-kit__thumb { flex-basis: 56px; width: 56px; height: 56px; }

.dd-build-kit__step-head { display: flex; align-items: center; gap: 12px; }

/* ---- radio option cards (image-topped) ---- */
.dd-build-kit__card-btn { padding: 0; overflow: hidden; }
.dd-build-kit__card-media {
  display: block;
  aspect-ratio: 4 / 3;
  background: var(--dd-field, #e6e8ec);
}
.dd-build-kit__card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dd-build-kit__card-body { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 14px; }

/* ---- toggle rows (braces, fin) ---- */
.dd-build-kit__toggle-btn {
  flex-direction: row;
  align-items: center;
  gap: 14px;
  width: 100%;
  height: 100%;
}
.dd-build-kit__toggle-btn .dd-build-kit__card-body { padding: 0; flex: 1 1 auto; min-width: 0; }

.dd-build-kit__thumb {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  border-radius: var(--dd-radius-s, 6px);
  overflow: hidden;
  background: var(--dd-field, #e6e8ec);
}
.dd-build-kit__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ---- pills cards (camera, antenna, cap holder) ---- */
.dd-build-kit__pills-card { padding: 18px 20px; display: flex; gap: 16px; align-items: flex-start; }
.dd-build-kit__pills-main { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.dd-build-kit__pills-note { margin: 0; }
.dd-build-kit__axis { display: flex; flex-direction: column; gap: 6px; }
.dd-build-kit__pill-row { display: flex; flex-wrap: wrap; gap: 8px; }

.dd-build-kit__pill-btn {
  height: auto;
  min-height: 40px;
  padding: 8px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.25;
  text-align: center;
}
.dd-build-kit__pill-sub {
  display: block;
  font-size: 11px;
  font-weight: 400;
  color: var(--dd-muted, #5a616d);
}

/* ---- disabled / sold out (any chip type) ---- */
.dd-build-kit [disabled],
.dd-build-kit [aria-disabled="true"] {
  opacity: .5;
  cursor: not-allowed;
}
.dd-build-kit button:not([disabled]):not(.is-selected):hover {
  border-color: var(--dd-muted, #5a616d);
}

/* ---- "Your build" aside ---- */
.dd-build-kit__aside { padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.dd-build-kit__lines { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.dd-build-kit__line { display: flex; justify-content: space-between; gap: 12px; }
.dd-build-kit__line-price { color: var(--dd-muted, #5a616d); white-space: nowrap; }

.dd-build-kit__total-row {
  border-top: 1px solid var(--dd-line, #d9dce2);
  padding-top: 14px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.dd-build-kit__total-row span:first-child { font-weight: 600; }
.dd-build-kit__total-row [data-dd-total] { font-size: 26px; font-weight: 700; letter-spacing: -.02em; }

.dd-build-kit__error { color: #b42318; margin: 0; }

.dd-build-kit__cta { width: 100%; }
.dd-build-kit__cta.is-loading { opacity: .7; cursor: wait; }

@media (max-width: 480px) {
  .dd-build-kit__thumb { flex-basis: 56px; width: 56px; height: 56px; }
}


/* phase-9: section is full-width now; keep notes to two lines, pill text on one line */
.dd-build-kit .dd-meta { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; line-height: 1.3; }
.dd-build-kit__pill-btn { white-space: nowrap; }
.dd-build-kit__card-body .dd-option__row > span:first-child { font-weight: 600; }



/* phase-10 step-10: camera Angle + Lens axes share one line; title row/note stay full width */
.dd-build-kit__pills-main { flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 12px 28px; }
.dd-build-kit__pills-main > .dd-option__row,
.dd-build-kit__pills-main > .dd-build-kit__pills-note { flex: 1 0 100%; }
.dd-build-kit__axis { flex: 0 1 auto; }
