@charset "utf-8";

.recs-wrapper-15944417 .tc3-title { height: 3.75em; overflow: hidden; position: relative; white-space: pre-line; }

.recs-wrapper-15944417 .tc3-title::after { background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgb(255, 255, 255) 80%); bottom: 0px; content: ""; height: 1.25em; position: absolute; right: 0px; text-align: right; width: 50%; }

@supports (-webkit-line-clamp: 1) {
  .recs-wrapper-15944417 .tc3-title { -webkit-box-orient: vertical; -webkit-line-clamp: 3; display: -webkit-box; height: inherit; line-height: 1.25; max-height: 3.75em; overflow: hidden; text-overflow: ellipsis; }
}

@supports (-webkit-line-clamp: 1) {
}

.recs-wrapper-15944417 .star-rated { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1' viewBox='0 0 512 512'%3E%3Cpath stroke='%23dcdcdc' stroke-width='30' fill='none' d='m439,212l-141,0l-42,-138l-42,138l-141,0l113,86l-44,144l115,-92l115,92l-44,-144l113,-86l0,0l-1,0z'/%3E%3C/svg%3E") 0% 0% / 1em repeat-x; height: 1em; width: 5em; display: inline-block; }

.recs-wrapper-15944417 .star-rating { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffad00' d='m439,212l-141,0l-42,-138l-42,138l-141,0l113,86l-44,144l115,-92l115,92l-44,-144l113,-86l0,0l-1,0z'/%3E%3C/svg%3E") 0% 0% / 1em repeat-x; height: 1em; display: block; }

.recs-wrapper-15944417 div { box-sizing: border-box; }

.recs-wrapper-15944417 img { max-width: 100%; overflow-clip-margin: content-box; overflow: clip; }

.recs-wrapper-15944417 .ws-normal { white-space: normal; }

.recs-wrapper-15944417 .h3 { height: 4rem; }

.recs-wrapper-15944417 .b--theme-grey { border-color: rgb(220, 220, 220); }

.recs-wrapper-15944417 .br2 { border-radius: 0.25rem; }

.recs-wrapper-15944417 .bottom-0 { bottom: 0px; }

.recs-wrapper-15944417 .left-0 { left: 0px; }

.recs-wrapper-15944417 .dn { display: none; }

.recs-wrapper-15944417 .db { display: block; }

.recs-wrapper-15944417 .dib { display: inline-block; }

.recs-wrapper-15944417 .flex { display: flex; }

.recs-wrapper-15944417 .flex-row { flex-direction: row; }

.recs-wrapper-15944417 .items-center { align-items: center; }

.recs-wrapper-15944417 .f-inherit { font-size: inherit; }

.recs-wrapper-15944417 .fw-inherit { font-weight: inherit; }

.recs-wrapper-15944417 .b { font-weight: 700; }

.recs-wrapper-15944417 .fw3 { font-weight: 300; }

.recs-wrapper-15944417 .fw6 { font-weight: 600; }

.recs-wrapper-15944417 .lh-title { line-height: 1.25; }

.recs-wrapper-15944417 .link { text-decoration: none; }

.recs-wrapper-15944417 .link, .recs-wrapper-15944417 .link:active, .recs-wrapper-15944417 .link:focus, .recs-wrapper-15944417 .link:hover, .recs-wrapper-15944417 .link:link, .recs-wrapper-15944417 .link:visited { transition: color 0.15s ease-in; }

.recs-wrapper-15944417 .link:focus { outline: currentcolor dotted 1px; }

.recs-wrapper-15944417 .w-40 { width: 40%; }

.recs-wrapper-15944417 .overflow-hidden { overflow: hidden; }

.recs-wrapper-15944417 .overflow-x-scroll { overflow-x: scroll; }

.recs-wrapper-15944417 .overflow-y-hidden { overflow-y: hidden; }

.recs-wrapper-15944417 .relative { position: relative; }

.recs-wrapper-15944417 .absolute { position: absolute; }

.recs-wrapper-15944417 .theme-white { color: rgb(255, 255, 255); }

.recs-wrapper-15944417 .theme-grey-medium { color: rgb(99, 102, 106); }

.recs-wrapper-15944417 .theme-grey-dark { color: rgb(30, 30, 30); }

.recs-wrapper-15944417 .bg-theme-error { background-color: rgb(174, 31, 0); }

.recs-wrapper-15944417 .pl2 { padding-left: 0.5rem; }

.recs-wrapper-15944417 .pb2 { padding-bottom: 0.5rem; }

.recs-wrapper-15944417 .pb3 { padding-bottom: 1rem; }

.recs-wrapper-15944417 .pt3 { padding-top: 1rem; }

.recs-wrapper-15944417 .ph2 { padding-left: 0.5rem; padding-right: 0.5rem; }

.recs-wrapper-15944417 .ph3 { padding-left: 1rem; padding-right: 1rem; }

.recs-wrapper-15944417 .ma0 { margin: 0px; }

.recs-wrapper-15944417 .mt1 { margin-top: 0.25rem; }

.recs-wrapper-15944417 .mt2 { margin-top: 0.5rem; }

.recs-wrapper-15944417 .mh0 { margin-left: 0px; margin-right: 0px; }

.recs-wrapper-15944417 .nb2 { margin-bottom: -0.5rem; }

.recs-wrapper-15944417 .no-underline { text-decoration: none; }

.recs-wrapper-15944417 .tl { text-align: left; }

.recs-wrapper-15944417 .f4 { font-size: 1.25rem; }

.recs-wrapper-15944417 .f7 { font-size: 0.75rem; }

.recs-wrapper-15944417 .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.recs-wrapper-15944417 .nowrap { white-space: nowrap; }

.recs-wrapper-15944417 .v-top { vertical-align: top; }

@media screen and (min-width: 48em) {
  .recs-wrapper-15944417 .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; }
  .recs-wrapper-15944417 .db-ns { display: block; }
  .recs-wrapper-15944417 .flex-ns { display: flex; }
  .recs-wrapper-15944417 .flex-wrap-ns { flex-wrap: wrap; }
  .recs-wrapper-15944417 .w-auto-ns { width: auto; }
  .recs-wrapper-15944417 .overflow-x-hidden-ns { overflow-x: hidden; }
  .recs-wrapper-15944417 .overflow-y-hidden-ns { overflow-y: hidden; }
  .recs-wrapper-15944417 .ph0-ns { padding-left: 0px; padding-right: 0px; }
  .recs-wrapper-15944417 .ph3-ns { padding-left: 1rem; padding-right: 1rem; }
  .recs-wrapper-15944417 .mt3-ns { margin-top: 1rem; }
  .recs-wrapper-15944417 .mt4-ns { margin-top: 1.5rem; }
  .recs-wrapper-15944417 .nb1-ns { margin-bottom: -0.25rem; }
  .recs-wrapper-15944417 .f6-ns { font-size: 0.875rem; }
  .recs-wrapper-15944417 .ws-normal-ns { white-space: normal; }
}

.recs-wrapper-15944417 .dy-show-sale-badge-true.dy-onsale-true { display: block; }

.recs-wrapper-15944417 .dy-title-brand-name .dy-title-brand, .recs-wrapper-15944417 .dy-title-brand-name .dy-title-name { display: inline; }

.recs-wrapper-15944417 .dy-title-brand-model .dy-title-brand, .recs-wrapper-15944417 .dy-title-brand-model .dy-title-model { display: inline; }

.recs-wrapper-15944417 .dy-title-brand-model + .dy-model { display: none; }

.recs-wrapper-15944417 .dy-title-brand-only .dy-title-brand { display: inline; }