.tradein-calculator {
  margin: 28px 0 34px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid #dce7df;
  border-radius: 18px;
  background: linear-gradient(145deg, #f4faf6 0%, #fff 58%, #e9f7ed 100%);
  box-shadow: 0 18px 44px rgba(20, 48, 29, .09);
  color: #151715;
}
.tradein-calculator [hidden] { display: none !important; }
.tradein-calculator button,
.tradein-calculator input,
.tradein-calculator select { font: inherit; }

.tradein-calculator__head { max-width: 880px; }
.tradein-calculator__head h2 { max-width: 780px; margin: 4px 0 10px; font-size: clamp(28px, 3.3vw, 44px); line-height: 1.07; }
.tradein-calculator__head > p:last-of-type { max-width: 760px; margin: 0; color: #5e665f; font-size: 16px; line-height: 1.55; }
.tradein-calculator__eyebrow { margin: 0; color: #008d26; font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.tradein-mode-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; max-width: 820px; margin-top: 20px; }
.tradein-mode-switch button,
.tradein-mode-switch a { display: flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid #cfdad2; border-radius: 9px; background: #fff; color: #243027 !important; font-weight: 750; line-height: 1.2; text-align: center; text-decoration: none !important; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease; }
.tradein-mode-switch button:hover,
.tradein-mode-switch a:hover { border-color: #54bc70; background: #f2fbf4; }
.tradein-mode-switch button.is-active { border-color: #009f2a; background: #009f2a; color: #fff !important; box-shadow: 0 8px 18px rgba(0, 159, 42, .18); }
.tradein-mode-switch a { padding-right: 15px; padding-left: 15px; color: #087b27 !important; font-size: 13px; }
.tradein-calculator__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 25px 0 18px; }
.tradein-calculator__steps span { position: relative; padding: 12px 14px; border: 1px solid #dce4de; border-radius: 10px; background: #edf1ee; color: #58605a; font-size: 13px; font-weight: 750; text-align: center; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.tradein-calculator__steps span.is-active { border-color: #009f2a; background: #009f2a; color: #fff; box-shadow: 0 7px 18px rgba(0, 159, 42, .2); }
.tradein-calculator__panel { padding: 26px; border: 1px solid #e3e9e5; border-radius: 15px; background: #fff; box-shadow: 0 10px 28px rgba(26, 55, 34, .05); }
.tradein-calculator__section h3,
.tradein-contact h3 { margin: 0 0 7px; font-size: clamp(22px, 2.3vw, 28px); line-height: 1.2; }
.tradein-calculator__hint { margin: 0 0 18px; color: #657068; line-height: 1.5; }

.tradein-device-picker { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #e4ebe6; }
.tradein-device-picker h3 { margin-bottom: 5px; }
.tradein-device-picker > p { margin: 0 0 15px; color: #657068; line-height: 1.45; }
.tradein-device-types { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.tradein-device-type { display: flex; min-width: 0; min-height: 108px; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 10px 7px; border: 1px solid #d7e1da; border-radius: 10px; background: #fff; color: #29302a; font-size: 12px; font-weight: 750; line-height: 1.2; text-align: center; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.tradein-device-type:hover { border-color: #54bc70; transform: translateY(-2px); }
.tradein-device-type.is-active { border-color: #009f2a; background: #effaf2; color: #087b27; box-shadow: inset 0 0 0 1px #009f2a, 0 7px 17px rgba(0, 159, 42, .11); }
.tradein-device-type__image { display: block; width: 68px; height: 62px; padding: 4px; border-radius: 10px; background: #fff; object-fit: contain; mix-blend-mode: multiply; }
.tradein-device-type.is-active .tradein-device-type__image { box-shadow: 0 0 0 2px rgba(0, 159, 42, .18); }

.tradein-old-stage { display: grid; grid-template-columns: minmax(245px, 30%) minmax(0, 1fr); gap: 28px; align-items: start; }
.tradein-device-preview { position: sticky; top: 20px; min-width: 0; padding: 19px; overflow: hidden; border-radius: 15px; background: #111713; color: #fff; }
.tradein-device-preview__badge { display: inline-flex; min-height: 28px; align-items: center; margin-bottom: 11px; padding: 0 10px; border: 1px solid rgba(94, 233, 130, .35); border-radius: 7px; background: rgba(94, 233, 130, .12); color: #74ed94; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tradein-device-preview__image { display: grid; min-height: 290px; place-items: center; padding: 12px; overflow: hidden; border-radius: 11px; background: #fff; }
.tradein-device-preview__image img { display: block; width: 100%; height: 265px; object-fit: contain; transition: transform .25s ease, opacity .2s ease; }
.tradein-device-preview strong { display: block; margin-top: 16px; color: #fff; font-size: 22px; line-height: 1.25; }
.tradein-device-preview p { display: flex; align-items: center; gap: 8px; margin: 6px 0 0; color: #b8c4bb; font-size: 14px; }
.tradein-device-preview p span { color: #65e788; font-weight: 800; }
.tradein-old-stage__controls { min-width: 0; }
.tradein-old-stage__lead { margin: 0 0 14px; color: #657068; }
.tradein-model-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.tradein-model-card { display: grid; min-width: 0; min-height: 126px; grid-template-rows: 86px auto; place-items: center; gap: 6px; padding: 8px 7px 10px; border: 1px solid #dce5de; border-radius: 10px; background: #fff; color: #242824; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.tradein-model-card img { display: block; width: 78px; height: 82px; object-fit: contain; mix-blend-mode: multiply; }
.tradein-model-card span { overflow: hidden; font-size: 12px; font-weight: 750; line-height: 1.25; text-align: center; text-overflow: ellipsis; }
.tradein-model-card:hover { border-color: #54bc70; transform: translateY(-2px); box-shadow: 0 8px 17px rgba(24, 78, 39, .09); }
.tradein-model-card.is-active { border-color: #009f2a; background: #f0fbf3; box-shadow: inset 0 0 0 1px #009f2a, 0 8px 18px rgba(0, 159, 42, .12); }
.tradein-model-scroll-wrap { display: none; }
.tradein-other-device { padding: 3px 0 2px; }
.tradein-other-device > h3 { margin-bottom: 5px; }
.tradein-other-device > p { margin: 0 0 15px; color: #657068; line-height: 1.45; }
.tradein-other-model-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 17px; }
.tradein-other-model-card { display: grid; min-width: 0; min-height: 132px; grid-template-rows: 84px auto; place-items: center; gap: 7px; padding: 8px 9px 10px; border: 1px solid #dce5de; border-radius: 10px; background: #fff; color: #242824; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.tradein-other-model-card:hover { border-color: #54bc70; transform: translateY(-2px); box-shadow: 0 8px 17px rgba(24, 78, 39, .09); }
.tradein-other-model-card.is-active { border-color: #009f2a; background: #f0fbf3; box-shadow: inset 0 0 0 1px #009f2a, 0 8px 18px rgba(0, 159, 42, .12); }
.tradein-other-model-card > span:last-child { min-height: 31px; overflow: hidden; font-size: 12px; font-weight: 750; line-height: 1.25; text-align: center; }
.tradein-other-model-card__image { display: block; width: 100%; max-width: 105px; height: 82px; padding: 3px; object-fit: contain; mix-blend-mode: multiply; }
.tradein-other-error { color: #b42318; font-size: 12px; font-weight: 700; }
.tradein-model-card:focus-visible,
.tradein-device-type:focus-visible,
.tradein-other-model-card:focus-visible,
.tradein-storage-chip:focus-visible,
.tradein-product-card:focus-visible,
.tradein-more-button:focus-visible,
.tradein-mode-switch button:focus-visible,
.tradein-mode-switch a:focus-visible { outline: 3px solid rgba(0, 159, 42, .22); outline-offset: 2px; }
.tradein-all-models { margin-top: 12px; border-top: 1px solid #edf0ee; }
.tradein-all-models summary { min-height: 46px; padding: 13px 0 10px; color: #087b27; font-size: 13px; font-weight: 750; cursor: pointer; }
.tradein-all-models .tradein-field { padding-bottom: 5px; }
.tradein-storage-block { margin-top: 16px; }
.tradein-storage-block > span { display: block; margin-bottom: 8px; color: #434a44; font-size: 13px; font-weight: 750; }
.tradein-storage-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tradein-storage-chip { min-width: 74px; min-height: 44px; padding: 0 13px; border: 1px solid #cfd9d2; border-radius: 8px; background: #fff; color: #2c332d; cursor: pointer; }
.tradein-storage-chip:hover { border-color: #54bc70; }
.tradein-storage-chip.is-active { border-color: #009f2a; background: #009f2a; color: #fff; font-weight: 750; }
.tradein-native-control { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }

.tradein-grid,
.tradein-contact-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin: 22px 0; }
.tradein-grid { padding-top: 22px; border-top: 1px solid #e7ece8; }
.tradein-field { display: flex; min-width: 0; flex-direction: column; gap: 7px; margin: 0; }
.tradein-field > span,
.tradein-field legend { color: #434a44; font-size: 13px; font-weight: 750; }
.tradein-field select,
.tradein-field input { width: 100%; min-height: 49px; padding: 0 14px; border: 1px solid #cfd7d1; border-radius: 8px; background: #fff; color: #171917; }
.tradein-field select:focus,
.tradein-field input:focus { outline: 3px solid rgba(0, 159, 42, .16); border-color: #009f2a; }
.tradein-field--checks { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 10px 14px; border: 1px solid #cfd7d1; border-radius: 8px; }
.tradein-field--checks label { display: flex; align-items: center; gap: 8px; }
.tradein-field--checks input { width: 18px; min-height: 18px; }
.tradein-field--checks small { margin-left: auto; color: #008d26; font-weight: 750; }
.tradein-calculator .btn { border-radius: 8px; }
.tradein-calculator__primary { width: 100%; max-width: 330px; min-height: 52px; background: #009f2a; color: #fff; font-weight: 750; box-shadow: 0 9px 20px rgba(0, 159, 42, .22); }
.tradein-calculator__primary:hover { background: #008422; }

.tradein-result { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 5px 22px; margin: 26px 0; padding: 22px 24px; border-radius: 13px; background: #111713; color: #fff; }
.tradein-result span { color: #b8c0ba; font-size: 13px; }
.tradein-result strong { grid-row: span 2; color: #65e788; font-size: clamp(31px, 3vw, 40px); white-space: nowrap; }
.tradein-result small { max-width: 630px; color: #c8cfca; line-height: 1.45; }

.tradein-new-device { padding-top: 6px; }
.tradein-catalog-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr); gap: 14px; align-items: end; margin: 17px 0; }
.tradein-product-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tradein-product-card { display: flex; min-width: 0; min-height: 255px; flex-direction: column; align-items: stretch; padding: 0; overflow: hidden; border: 1px solid #dce5de; border-radius: 11px; background: #fff; color: #202420; text-align: left; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.tradein-product-card:hover { border-color: #54bc70; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(24, 78, 39, .09); }
.tradein-product-card.is-active { border-color: #009f2a; box-shadow: inset 0 0 0 1px #009f2a, 0 9px 22px rgba(0, 159, 42, .13); }
.tradein-product-card__image { display: grid; height: 154px; place-items: center; padding: 10px; background: #f7faf8; }
.tradein-product-card__image img { display: block; width: 100%; height: 134px; object-fit: contain; mix-blend-mode: multiply; }
.tradein-product-card__copy { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 8px; justify-content: space-between; padding: 12px; }
.tradein-product-card__copy strong { display: -webkit-box; overflow: hidden; color: #232723; font-size: 13px; font-weight: 700; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.tradein-product-card__copy > span { color: #008d26; font-size: 16px; font-weight: 800; }
.tradein-product-cards__empty { grid-column: 1 / -1; margin: 0; padding: 25px; border: 1px dashed #cfd9d2; color: #657068; text-align: center; }
.tradein-more-button { display: flex; min-height: 46px; align-items: center; justify-content: center; margin: 15px auto 0; padding: 0 20px; border: 1px solid #aad8b5; border-radius: 8px; background: #f0faf2; color: #087b27; font-weight: 750; cursor: pointer; }
.tradein-more-button:hover { border-color: #009f2a; background: #e8f7ec; }

.tradein-topup { display: grid; gap: 0; margin: 22px 0; padding: 5px 20px; border: 1px solid #dfe5e1; border-radius: 13px; background: #fafcfb; }
.tradein-topup > div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid #e6ebe7; }
.tradein-topup > div:last-of-type { border: 0; }
.tradein-topup strong { white-space: nowrap; }
.tradein-topup__total { color: #006e1d; font-size: 20px; }
.tradein-topup__total strong { font-size: 27px; }
.tradein-topup p { margin: 0 0 14px; color: #566058; font-size: 13px; }
.tradein-contact { margin-top: 20px; padding-top: 22px; border-top: 1px solid #e0e6e1; }
.tradein-contact > p { margin: 0; color: #657068; }
.tradein-contact-form { margin-top: 14px; }
.tradein-contact-form .form__input { background: #fff !important; color: #171917 !important; }
.tradein-agreement { margin: 4px 0 16px; }
.tradein-agreement label { display: flex; gap: 8px; align-items: flex-start; }
.tradein-agreement input[type="checkbox"] { margin-top: 3px; }
.tradein-contact-form > .btn { width: 100%; max-width: 360px; min-height: 50px; background: #009f2a; color: #fff; }
.tradein-contact-form > .btn[disabled] { opacity: .45; cursor: not-allowed; }
.tradein-calculator__legal { margin: 15px 3px 0; color: #6b746d; font-size: 12px; line-height: 1.45; }

.tradein-catalog-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  margin: 22px 0 30px;
  padding: 24px 26px;
  overflow: hidden;
  border: 1px solid rgba(0, 159, 42, .25);
  border-radius: 14px;
  background: linear-gradient(115deg, #f2fbf4 0%, #fff 58%, #e8f7ec 100%);
  box-shadow: 0 12px 30px rgba(14, 62, 29, .08);
  color: #141714;
}
.tradein-catalog-cta__content { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 18px; }
.tradein-catalog-cta__icon { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; background: #009f2a; color: #fff; box-shadow: 0 8px 20px rgba(0, 159, 42, .22); }
.tradein-catalog-cta__icon svg { width: 31px; height: 31px; }
.tradein-catalog-cta__eyebrow { margin: 0 0 3px; color: #007e22; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tradein-catalog-cta h2 { margin: 0 0 5px; font-size: clamp(21px, 2.2vw, 30px); line-height: 1.14; }
.tradein-catalog-cta__lead { max-width: 720px; margin: 0; color: #566058; font-size: 15px; line-height: 1.45; }
.tradein-catalog-cta__actions { display: grid; gap: 9px; min-width: 225px; }
.tradein-catalog-cta__action { display: flex; min-width: 205px; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border-radius: 8px; background: #009f2a; color: #fff !important; font-weight: 700; text-decoration: none !important; box-shadow: 0 8px 18px rgba(0, 159, 42, .2); transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.tradein-catalog-cta__action::after { content: "↗"; font-size: 18px; line-height: 1; }
.tradein-catalog-cta__action:hover { background: #007e22; color: #fff !important; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(0, 126, 34, .24); }
.tradein-catalog-cta__action:focus-visible { outline: 3px solid rgba(0, 159, 42, .28); outline-offset: 3px; }
.tradein-catalog-cta__action--secondary { border: 1px solid #add8b8; background: #fff; color: #087b27 !important; box-shadow: none; }
.tradein-catalog-cta__action--secondary:hover { border-color: #009f2a; background: #eef9f1; color: #087b27 !important; box-shadow: none; }

.tradein-page-copy { max-width: 920px; margin: 42px auto 70px; color: #303530; }
.tradein-page-copy h2 { margin: 34px 0 12px; font-size: clamp(23px, 2.4vw, 32px); line-height: 1.2; }
.tradein-page-copy p { margin: 0 0 14px; line-height: 1.65; }
.tradein-page-copy ol { display: grid; gap: 10px; margin: 18px 0 28px; padding-left: 24px; }
.tradein-page-copy li { padding-left: 5px; line-height: 1.55; }

@media (max-width: 1050px) {
  .tradein-device-types { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .tradein-model-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tradein-other-model-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tradein-product-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .tradein-calculator { margin: 20px -5px 28px; padding: 16px; border-radius: 14px; }
  .tradein-calculator__head h2 { font-size: 29px; }
  .tradein-mode-switch { grid-template-columns: 1fr; }
  .tradein-calculator__panel { padding: 15px; }
  .tradein-calculator__steps { grid-template-columns: 1fr; }
  .tradein-calculator__steps span { display: none; }
  .tradein-calculator__steps span.is-active { display: block; }
  .tradein-device-picker { margin-bottom: 19px; padding-bottom: 19px; }
  .tradein-device-types { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .tradein-device-type { min-height: 88px; flex-direction: row; justify-content: flex-start; padding: 9px 10px; text-align: left; }
  .tradein-device-type__image { width: 53px; min-width: 53px; height: 58px; }
  .tradein-old-stage { grid-template-columns: 1fr; gap: 18px; }
  .tradein-device-preview { position: relative; top: auto; display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 0 14px; align-items: center; padding: 14px; }
  .tradein-device-preview__badge { grid-column: 1 / -1; justify-self: start; }
  .tradein-device-preview__image { grid-row: span 2; min-height: 128px; padding: 6px; }
  .tradein-device-preview__image img { height: 116px; }
  .tradein-device-preview strong { margin: 0; font-size: 18px; }
  .tradein-device-preview p { align-self: start; margin-top: 4px; }
  .tradein-model-cards { display: flex; margin-right: -15px; padding: 1px 15px 8px 1px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: none; scrollbar-width: none; touch-action: pan-x; -webkit-overflow-scrolling: touch; }
  .tradein-model-cards::-webkit-scrollbar { display: none; }
  .tradein-model-card { width: 112px; min-width: 112px; min-height: 122px; scroll-snap-align: start; }
  .tradein-model-card img { width: 72px; height: 78px; }
  .tradein-model-scroll-wrap { display: grid; gap: 4px; margin: 3px 0 10px; }
  .tradein-model-scroll-wrap > span { color: #087b27; font-size: 12px; font-weight: 800; text-align: center; }
  .tradein-model-scroll { width: 100%; height: 38px; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; cursor: ew-resize; touch-action: pan-x; appearance: none; -webkit-appearance: none; }
  .tradein-model-scroll::-webkit-slider-runnable-track { height: 13px; border: 1px solid #aed6b8; border-radius: 999px; background: #dcebe0; box-shadow: inset 0 1px 3px rgba(20, 70, 33, .12); }
  .tradein-model-scroll::-webkit-slider-thumb { width: 64px; height: 30px; margin-top: -9px; border: 3px solid #fff; border-radius: 999px; background: #009f2a; box-shadow: 0 3px 9px rgba(0, 126, 34, .34); appearance: none; -webkit-appearance: none; }
  .tradein-model-scroll::-moz-range-track { height: 13px; border: 1px solid #aed6b8; border-radius: 999px; background: #dcebe0; box-shadow: inset 0 1px 3px rgba(20, 70, 33, .12); }
  .tradein-model-scroll::-moz-range-thumb { width: 64px; height: 30px; border: 3px solid #fff; border-radius: 999px; background: #009f2a; box-shadow: 0 3px 9px rgba(0, 126, 34, .34); }
  .tradein-model-scroll:focus-visible::-webkit-slider-thumb { outline: 3px solid rgba(0, 159, 42, .24); outline-offset: 2px; }
  .tradein-other-model-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .tradein-other-model-card { min-height: 128px; }
  .tradein-grid,
  .tradein-contact-form__grid,
  .tradein-catalog-tools { grid-template-columns: 1fr; }
  .tradein-grid { margin-top: 18px; padding-top: 18px; }
  .tradein-calculator__primary { max-width: none; }
  .tradein-result { grid-template-columns: 1fr; }
  .tradein-result strong { grid-row: auto; font-size: 31px; }
  .tradein-product-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .tradein-product-card { min-height: 230px; }
  .tradein-product-card__image { height: 135px; padding: 8px; }
  .tradein-product-card__image img { height: 119px; }
  .tradein-product-card__copy { padding: 10px; }
  .tradein-product-card__copy strong { font-size: 12px; }
  .tradein-product-card__copy > span { font-size: 15px; }
  .tradein-topup > div { align-items: flex-start; flex-direction: column; gap: 3px; }
  .tradein-topup__total strong { font-size: 24px; }
  .tradein-catalog-cta { grid-template-columns: 1fr; gap: 18px; margin: 18px 0 24px; padding: 20px; }
  .tradein-catalog-cta__content { grid-template-columns: 1fr; gap: 12px; }
  .tradein-catalog-cta__icon { width: 50px; height: 50px; }
  .tradein-catalog-cta__actions { min-width: 0; }
  .tradein-catalog-cta__action { width: 100%; min-width: 0; }
  .tradein-page-copy { margin: 30px auto 48px; }
}

@media (max-width: 390px) {
  .tradein-product-cards { grid-template-columns: 1fr; }
  .tradein-product-card { min-height: 0; flex-direction: row; }
  .tradein-product-card__image { width: 118px; min-width: 118px; height: 128px; }
  .tradein-product-card__image img { height: 112px; }
}

@media (prefers-reduced-motion: reduce) {
  .tradein-catalog-cta__action,
  .tradein-device-type,
  .tradein-model-card,
  .tradein-other-model-card,
  .tradein-product-card,
  .tradein-device-preview__image img { transition: none; }
}
