:root {
--mn-primary-font-family: "Montserrat", san-serif;
--mn-secondary-font-family: "Source Sans Pro", san-serif;
--mn-accessory-block-font-weight-regular: 400;
--mn-accessory-block-font-weight-semibold: 600;
--mn-accessory-block-font-weight-bold: 700;
--mn-accessory-block-header-3-family: var(--mn-primary-font-family);
--mn-accessory-block-header-4-family: var(--mn-primary-font-family);
--mn-accessory-block-header-5-family: var(--mn-primary-font-family);
--mn-accessory-block-header-6-family: var(--mn-secondary-font-family);
--mn-accessory-block-header-body-family: var(--mn-secondary-font-family);
--mn-accessory-block-h3-bold: var(--mn-accessory-block-font-weight-bold, 700);
--mn-accessory-block-h4-bold: var(--mn-accessory-block-font-weight-bold, 700);
--mn-accessory-block-h5-bold: var(--mn-accessory-block-font-weight-bold, 700);
--mn-accessory-block-h6-semibold: var(--mn-accessory-block-font-weight-semibold, 600);
--mn-accessory-block-body-regular: var(--mn-accessory-block-font-weight-regular, 400);
--mn-accessory-block-body-bold: var(--mn-accessory-block-font-weight-bold, 700);
--mn-accessory-block-h3-size: 1.5rem;
--mn-accessory-block-h4-size: 1rem;
--mn-accessory-block-h5-size: .875rem;
--mn-accessory-block-h6-size: .875rem;
--mn-accessory-block-body-size: 1rem;
--mn-accessory-block-nerd-white: #fff;
--mn-accessory-block-nerd-light-gray: #dadada;
--mn-accessory-block-nerd-gray: #1f282e;
--mn-accessory-block-nerd-link: #283657;
--mn-accessory-block-nerd-link-hover: #465883;
--mn-accessory-block-nerd-deal-bg: #f2f2f2;
--mn-accessory-block-nerd-borders: #dadada;
--mn-accessory-block-border-radius-5: 5px;
}
.accessory-card {
font-family: var(--mn-primary-font-family);
display: flex;
flex-direction: column;
width: 93.75%;
max-width: 608px;
margin: 0 auto;
border: var(--mn-accessory-block-nerd-light-gray) solid 2px;
border-bottom-right-radius: var(--mn-accessory-block-border-radius-5);
border-bottom-left-radius: var(--mn-accessory-block-border-radius-5);
background-color: var(--mn-accessory-block-nerd-white);
}
.accessory-card__header {
font-family: var(--mn-accessory-block-header-3-family);
font-size: var(--mn-accessory-block-h3-size);
font-weight: var(--mn-accessory-block-h3-bold);
line-height: 1.1667;
order: 1;
margin: 0 0 1rem;
padding: 0 1.125rem;
}
.accessory-card__image {
line-height: 1;
order: 0;
width: 100%;
height: auto;
margin: 0 0 1rem;
padding: 0;
}
.accessory-card__image img {
display: block;
width: 100%;
height: auto;
padding: 0;
}
.accessory-card__content {
order: 2;
margin: 0 0 1rem;
padding: 0 1rem;
}
.accessory-card__content p {
font-family: var(--mn-accessory-block-header-body-family);
font-size: var(--mn-accessory-block-body-size);
line-height: 1.167;
color: #1f282e;
margin: 0 0 1rem;
}
.accessory-card__score-title {
font-family: var(--mn-accessory-block-header-6-family);
font-size: var(--mn-accessory-block-h6-size);
font-weight: var(--mn-accessory-block-h6-semibold);
line-height: 1.57;
margin: 0 0 .25rem;
text-transform: unset;
}
.accessory-card__score-text {
font-size: var(--mn-accessory-block-h5-size);
font-weight: var(--mn-accessory-block-font-weight-regular);
margin: .25rem 0;
line-height: 1.4;
}
.accessory-card__score-stars {
display: inline-block;
margin-left: .5rem;
filter: invert(79%) sepia(35%) saturate(4284%) hue-rotate(328deg)
brightness(101%) contrast(101%);
}
.accessory-card__score-stars img {
margin-left: 2px;
}
.accessory-card__review {
font-size: var(--mn-accessory-block-body-size);
font-weight: var(--mn-accessory-block-body-bold);
line-height: 1.375;
text-decoration: underline;
color: var(--mn-accessory-block-nerd-link);
}
.accessory-card__review:hover {
color: var(--mn-accessory-block-nerd-link-hover);
}
.accessory-card__ctas {
order: 3;
margin: 0 0 1.5rem;
padding: 0 1.5rem;
}
.accessory-card__button--primary {
font-size: .875rem;
font-weight: var(--mn-accessory-block-h6-semibold);
line-height: 1;
display: block;
padding: 1rem;
text-align: center;
text-decoration: none;
text-transform: uppercase;
color: #ffffff !important;
border-radius: 10px;
background-color: #990101;
margin: 0 auto 1.5rem;
}
.accessory-card__button--primary:active,
.accessory-card__button--primary:focus,
.accessory-card__button--primary:hover {
color: #ffffff !important;
background-color: #cd1f1f;
text-decoration: none;
}
.accessory-card__deal {
padding: 1.5rem .75rem;
border: 2px solid var(--mn-accessory-block-nerd-borders);
border-radius: var(--mn-accessory-block-border-radius-5);
background-color: var(--mn-accessory-block-nerd-deal-bg);
text-align: center;
}
.accessory-card__deal--text {
font-family: var(--mn-accessory-block-header-body-family);
font-size: var(--mn-accessory-block-body-size);
margin: 0 0 .6875rem;
line-height: 1.4;
}
.accessory-card__deal--caption {
font-family: var(--mn-accessory-block-header-body-family);
font-size: var(--mn-accessory-block-h6-size);
font-weight: var(--mn-accessory-block-font-weight-bold);
text-transform: unset;
margin: 0;
}
.accessory-card__footer {
order: 4;
}
.accessory-card__details--toggle {
font-family: var(--mn-accessory-block-header-4-family);
font-size: var(--mn-accessory-block-h4-size);
font-weight: var(--mn-accessory-block-h4-bold);
line-height: 1.2;
position: relative;
display: flex;
justify-content: space-between;
margin: 0;
padding: 1.125rem 1rem;
cursor: pointer;
text-align: left;
color: var(--mn-accessory-block-nerd-gray);
border-bottom: 2px solid transparent;
background-color: var(--mn-accessory-block-nerd-white);
border-top: 2px solid var(--mn-accessory-block-nerd-borders);
}
.accessory-card__details--toggle.open {
border-bottom: 2px solid var(--mn-accessory-block-nerd-borders);
background-color: var(--mn-accessory-block-nerd-deal-bg);
margin-bottom: 1rem;
}
.accessory-card__details--toggle::after {
width: 1em;
height: 1em;
content: "\276f";
transition: all .3s;
text-align: center;
transform: rotate(90deg);
}
.accessory-card__details--toggle.open::after {
transform: rotate(-90deg);
}
.accessory-card__details {
display: flex;
overflow: hidden;
flex-flow: column nowrap;
max-height: 0;
padding: 0 1rem;
row-gap: 1rem;
transition: all ease .3s;
}
.accessory-card__details.open {
padding-bottom: 1.5rem;
max-height: 1000vh;
}
.accessory-card__detail-item {
display: grid;
grid-template-columns: 56px 1fr;
grid-template-rows: auto;
gap: 0 .75625rem;
grid-auto-flow: row;
grid-template-areas: "image heading" "image detail";
}
.accessory-card__detail-item--icon {
grid-area: image;
width: 56px;
}
.accessory-card__detail-item--heading {
font-family: var(--mn-accessory-block-header-6-family);
font-size: var(--mn-accessory-block-h6-size);
font-weight: var(--mn-accessory-block-font-weight-semibold);
line-height: 1.4;
margin: 0;
text-transform: unset;
grid-area: heading;
align-self: end;
}
.accessory-card__detail-item--detail {
font-size: 1rem;
line-height: 1;
margin: 0;
grid-area: detail;
align-self: stretch;
}
@media all and(min-width: 34.375rem) {
.accessory-card {
flex-flow: row wrap;
justify-content: center;
padding-top: 2rem;
border-top-left-radius: var(--mn-accessory-block-border-radius-5);
column-gap: 1rem;
border-top-right-radius: var(--mn-accessory-block-border-radius-5);
}
.accessory-card__header {
flex-basis: 100%;
order: 0;
}
.accessory-card__image {
flex-basis: 30%;
order: 1;
padding: 0;
}
.accessory-card__content {
flex-basis: 30%;
padding: 0;
}
.accessory-card__ctas {
flex-basis: 30%;
padding: 0;
}
.accessory-card__footer {
flex-basis: 100%;
}
.accessory-card__details {
flex-flow: row wrap;
width: 100%;
padding-right: 0;
padding-left: 0;
gap: 1rem;
justify-content: center;
}
.accessory-card__details.open {
padding-bottom: 2rem;
}
.accessory-card__detail-item {
flex-basis: 30%;
}
}