/* End Addiction chooser, on top of the culprit style. Colours and font are the kit's tokens (dlt-base.css). */
.ea-chooser { margin: 8px 0 26px; scroll-margin-top: 16px; }
.ea-chooser fieldset { border: 0; margin: 0; padding: 20px 20px 16px; background: var(--dlt-sky); border-radius: 16px; min-width: 0; }
.ea-chooser legend { float: left; width: 100%; padding: 0; margin: 0 0 14px; font-weight: 800; color: var(--dlt-navy); font-size: 18px; line-height: 1.35; text-align: center; }
.ea-chooser legend small { display: block; font-weight: 500; font-size: 14px; color: var(--dlt-teal-soft); margin-top: 2px; }
.ea-grid { clear: both; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ea-opt { display: flex; flex-direction: column; background: #fff; border: 2px solid var(--dlt-line); border-radius: 12px; transition: border-color .15s, box-shadow .15s; }
.ea-opt.is-on, .ea-opt:has(input:checked) { border-color: var(--dlt-teal); box-shadow: 0 6px 16px rgba(22,122,127,.16); }
.ea-opt label { flex: 1; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; column-gap: 10px; padding: 12px 12px 8px; cursor: pointer; }
.ea-opt input { grid-column: 1; grid-row: 1; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--dlt-teal); cursor: pointer; }
.ea-opt img { grid-column: 1; grid-row: 2; width: 44px; height: 44px; object-fit: contain; margin: 8px 0 0 -11px; }
.ea-txt { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-direction: column; gap: 3px; font-size: 13px; line-height: 1.45; color: var(--dlt-ink); }
.ea-txt b { font-size: 16px; color: var(--dlt-navy); line-height: 1.3; }
.ea-p { margin-top: auto; padding-top: 4px; font-weight: 700; color: var(--dlt-red); font-size: 14px; }
.ea-p s { color: var(--dlt-teal-soft); font-weight: 500; margin-right: 3px; }
.ea-more { display: block; padding: 7px 12px 9px; border-top: 1px solid var(--dlt-line); font-size: 12.5px; font-weight: 600; color: var(--dlt-teal); text-decoration: none; line-height: 1.35; }
.ea-more:hover { text-decoration: underline; }
.ea-total { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 16px; margin: 14px 0 0 !important; padding: 12px 16px; background: #fff; border-radius: 12px; font-size: 15px !important; font-weight: 600; color: var(--dlt-navy); }
.ea-sum b { color: var(--dlt-red); font-size: 20px; margin-left: 4px; }
.ea-sum s { color: var(--dlt-teal-soft); font-weight: 500; font-size: 14px; margin-left: 6px; }
.ea-hint { margin: 10px 0 0 !important; padding: 10px 14px; border-radius: 10px; background: #fff4d6; color: var(--dlt-ink-dark); font-size: 14.5px !important; font-weight: 600; }
.ea-hint[hidden] { display: none; }
.ea-nojs { text-align: center; margin: 14px 0 0 !important; }
.ea-flash fieldset { animation: ea-flash 1.2s ease-out; }
@keyframes ea-flash { 0% { box-shadow: 0 0 0 0 rgba(242,187,9,.9); } 100% { box-shadow: 0 0 0 14px rgba(242,187,9,0); } }

/* Buy buttons wait for a tick. */
a.dlt-buy.ea-off, a.dlt-bar-buy.ea-off { opacity: .55; filter: grayscale(.35); animation: none !important; box-shadow: none; }
a.dlt-buy.ea-off:hover { transform: none; }
.ea-for { display: block; font-size: 13px; font-weight: 600; color: var(--dlt-teal-soft); margin-top: 2px; }

@media (max-width: 760px) {
  .ea-chooser fieldset { padding: 16px 12px 12px; margin: 0 -6px; }
  .ea-grid { grid-template-columns: 1fr; gap: 8px; }
  .ea-opt label { grid-template-columns: auto auto 1fr; grid-template-rows: auto; align-items: center; padding: 10px 10px 6px; }
  .ea-opt input { grid-row: 1; margin: 0; }
  .ea-opt img { grid-column: 2; grid-row: 1; width: 40px; height: 40px; margin: 0 0 0 8px; }
  .ea-txt { grid-column: 3; grid-row: 1; padding-left: 10px; }
  .ea-more { padding: 6px 10px 8px; }
  .ea-total { padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) { .ea-flash fieldset { animation: none; } }
