:root { --sa-primary-font-family: 'Montserrat', san-serif;
--sa-secondary-font-family: 'Montserrat', san-serif;
--sa-accessory-block-font-weight-regular: 400;
--sa-accessory-block-font-weight-bold: 700; --sa-accessory-block-header-3-family: var(--sa-primary-font-family);
--sa-accessory-block-header-4-family: var(--sa-primary-font-family);
--sa-accessory-block-header-5-family: var(--sa-secondary-font-family);
--sa-accessory-block-header-6-family: var(--sa-secondary-font-family);
--sa-accessory-block-header-body-family: var(--sa-secondary-font-family); --sa-accessory-block-h3-bold: var(--sa-accessory-block-font-weight-bold, 700);
--sa-accessory-block-h4-bold: var(--sa-accessory-block-font-weight-bold, 700);
--sa-accessory-block-h5-bold: var(--sa-accessory-block-font-weight-bold, 700);
--sa-accessory-block-h6-regular: var(--accessory-block-font-weight-regular, 400);
--sa-accessory-block-h6-bold: var(--sa-accessory-block-font-weight-bold, 700);
--sa-accessory-block-body-regular: var(--sa-accessory-block-font-weight-regular, 400);
--sa-accessory-block-body-bold: var(--sa-accessory-block-font-weight-bold), 700; --sa-accessory-block-h3-size: 1.5rem;
--sa-accessory-block-h4-size: 1rem;
--sa-accessory-block-h5-size: 0.875rem;
--sa-accessory-block-h6-size: 0.875rem;
--sa-accessory-block-body-size: 1rem; --sa-background: #EBEDF2;
--sa-accessory-block-deal-bg: #FFF5E6;
--sa-accessory-block-deal-borders: #B4BFC9;
--sa-borders: #B4BFC9;
--sa-header-color: #2A4964;
--sa-cta-color: #335271;
--sa-cta-hover-color: #2A4964;
--sa-accessory-block-so-link: #3366CC;
--sa-accessory-block-so-link-hover: #3366CC; --sa-accessory-block-border-radius-5: 12px;
}
.accessory-card {
background-color: var(--sa-background);
border-radius: var(--sa-accessory-block-border-radius-5);
border: var(--sa-borders) solid 1px;
color: #2A4964;
display: flex;
flex-direction: column;
font-family: var(--sa-secondary-font-family);
font-size: var(--sa-accessory-block-body-size);
margin: 0 auto;
max-width: 700px;
padding-top: 1rem;
width: 93.75%;
}
.accessory-card__content-wrapper {
display: flex;
flex-basis: 100%;
flex-direction: column;
padding: 0 .75rem;
column-gap: 1.5rem;
}
.accessory-card__header {
color: var(--sa-header-color);
font-family: var(--sa-accessory-block-header-3-family);
font-size: var(--sa-accessory-block-h3-size);
font-weight: var(--sa-accessory-block-h3-bold);
line-height: 1.1667;
margin: 0 0 1rem;
}
.accessory-card__image-rating {
min-width: none;
}
.accessory-card__image {
height: auto;
line-height: 1;
margin: 0 0 1.5rem;
order: 0;
width: 100%;
}
.accessory-card__image img {
border-radius: .5rem;
display: block;
height: auto;
object-fit: cover;
width: 100%;
max-height: 240px;
}
.accessory-card__content {
padding: 0;
flex-basis: 60%;
}
.accessory-card__content p {
font-family: var(--sa-accessory-block-header-body-family);
font-size: var(--sa-accessory-block-body-size);
line-height: 1.167;
margin: 0 0 1rem;
}
.accessory-card__score-title {
color: var(--sa-header-color);
font-size: var(--sa-accessory-block-body-size);
font-weight: var(--sa-accessory-block-h6-bold);
line-height: 1.57;
margin: 0 0 .25rem;
text-transform: unset;
font-family: var(--sa-accessory-block-header-6-family);
}
.accessory-card__score-text {
color: var(--sa-header-color);
font-size: var(--sa-accessory-block-h5-size);
font-weight: var(--sa-accessory-block-font-weight-bold);
line-height: 1.4;
margin: .25rem 0;
font-family: var(--sa-accessory-block-header-5-family);
}
.accessory-card__score-stars {
display: inline-flex;
filter: invert(66%) sepia(19%) saturate(7231%) hue-rotate(345deg) brightness(110%) contrast(94%);
margin-left: .5rem;
}
.accessory-card__score-stars img {
margin-left: 2px;
}
.accessory-card__review {
color: var(--sa-accessory-block-so-link);
font-size: var(--sa-accessory-block-body-size);
font-weight: var(--sa-accessory-block-body-regular) !important;
line-height: 1.375;
text-decoration: underline;
font-family: var(--sa-accessory-block-header-body-family);
}
.accessory-card__review:hover {
color: var(--sa-accessory-block-so-link-hover);
}
.accessory-card__ctas {
margin: 1.5rem 0;
}
.accessory-card__button--primary {
background-color: var(--sa-cta-color);
border-radius: 5px;
color: #fff !important;
display: block;
font-size: .875rem;
font-weight: var(--sa-accessory-block-h6-bold);
line-height: 1;
margin: 0 auto 1rem;
padding: 1rem;
text-align: center;
text-decoration: none !important;
text-transform: uppercase;
font-family: var(--sa-accessory-block-header-6-family);
}
.accessory-card__button--primary:active,
.accessory-card__button--primary:focus,
.accessory-card__button--primary:hover {
background-color: var(--sa-cta-hover-color);
color: #fff !important;
text-decoration: none;
}
.accessory-card__deal {
background-color: var(--sa-accessory-block-deal-bg);
border-radius: var(--sa-accessory-block-border-radius-5);
border: 2px solid #fff;
text-align: left;
margin-bottom: 1.5rem;
}
.accessory-card__deal--desktop {
display: none;
}
.accessory-card__deal--mobile {
display: block;
}
.accessory-card__deal--text {
background-color: #FFE7CC;
border-radius: var(--sa-accessory-block-border-radius-5) var(--sa-accessory-block-border-radius-5) 0 0;
display: flex;
align-items: flex-start;
padding: .75rem .75rem .5rem;
}
.accessory-card__deal--text p {
font-family: var(--sa-accessory-block-header-body-family);
font-size: var(--sa-accessory-block-body-size);
font-weight: var(--sa-accessory-block-font-weight-bold);
line-height: 1.4;
margin-bottom: 0 !important;
margin-left: .5rem;
}
.accessory-card__deal--caption {
font-family: var(--sa-accessory-block-header-body-family);
font-size: var(--sa-accessory-block-body-size);
font-weight: var(--sa-accessory-block-font-weight-normal);
margin: 0;
text-transform: unset;
padding: .5rem .75rem .75rem;
}
.accessory-card__footer {
order: 4;
}
.accessory-card__details--toggle {
background-color: var(--sa-background);
border-radius: 0 0 var(--sa-accessory-block-border-radius-5) var(--sa-accessory-block-border-radius-5);
color: var(--sa-header-color);
cursor: pointer;
display: flex;
font-family: var(--sa-accessory-block-header-6-family);
font-size: 1.25rem;
font-weight: var(--sa-accessory-block-h4-bold);
justify-content: space-between;
line-height: 1.2;
margin: 0;
padding: 1.125rem 1rem;
position: relative;
text-align: left;
}
.accessory-card__details--toggle.open {
background-color: var(--sa-background);
margin-bottom: 1rem;
}
.accessory-card__details--toggle::after {
content: '\276f';
height: 1em;
text-align: center;
transform: rotate(90deg);
transition: all .3s;
width: 1em;
}
.accessory-card__details--toggle.open::after {
transform: rotate(-90deg);
}
.accessory-card__details {
display: flex;
flex-flow: column nowrap;
max-height: 0;
overflow: hidden;
padding: 0 1rem;
row-gap: 1rem;
transition: all ease .3s;
}
.accessory-card__details.open {
max-height: 1000vh;
padding-bottom: 1.5rem;
}
.accessory-card__detail-item {
display: grid;
gap: 0 .75625rem;
grid-auto-flow: row;
grid-template-areas: "image heading" "image detail";
grid-template-columns: 56px 1fr;
grid-template-rows: auto;
}
.accessory-card__detail-item--icon {
grid-area: image;
width: 56px;
}
.accessory-card__detail-item--heading {
align-self: end;
color: var(--sa-header-color);
font-family: var(--sa-accessory-block-header-6-family);
font-size: var(--sa-accessory-block-body-size);
font-weight: var(--sa-accessory-block-font-weight-bold);
grid-area: heading;
line-height: 1.4;
margin: 0;
text-transform: unset;
}
.accessory-card__detail-item--detail {
align-self: stretch;
font-size: 1rem;
grid-area: detail;
line-height: 1;
margin: 0;
}
@media all and (min-width:34.375rem) {
.accessory-card {
column-gap: 1rem;
flex-flow: row wrap;
justify-content: center;
}
.accessory-card__content-wrapper {
flex-direction: row;
padding: 0 1rem;
}
.accessory-card__header {
order: 0;
}
.accessory-card__image-rating {
min-width: 280px;
}
.accessory-card__image {
padding: 0;
max-width: 280px;
}
.accessory-card__deal--desktop {
display: block;
}
.accessory-card__deal--mobile {
display: none;
}
.accessory-card__content {
padding: 0 1rem;	
}
.accessory-card__ctas {
padding: 0;
}
.accessory-card__footer {
flex-basis: 100%;
}
.accessory-card__details {
flex-flow: row wrap;
gap: 1rem;
justify-content: center;
padding-left: 0;
padding-right: 0;
width: 100%;
}
.accessory-card__details.open {
padding-bottom: 2rem;
}
.accessory-card__detail-item {
flex-basis: 30%;
}
}