:root {
--mc-primary-font-family: 'Fira Sans', san-serif;
--mc-accessory-block-font-weight-regular: 400;
--mc-accessory-block-font-weight-semibold: 600;
--mc-accessory-block-font-weight-bold: 700;
--mc-accessory-block-header-3-family: var(--mc-primary-font-family);
--mc-accessory-block-header-4-family: var(--mc-primary-font-family);
--mc-accessory-block-header-5-family: var(--mc-primary-font-family);
--mc-accessory-block-header-6-family: var(--mc-primary-font-family);
--mc-accessory-block-header-body-family: var(--mc-primary-font-family);
--mc-accessory-block-h3-semibold: var(--mc-accessory-block-font-weight-semibold, 600);
--mc-accessory-block-h4-semibold: var(--mc-accessory-block-font-weight-semibold, 600);
--mc-accessory-block-h5-regular: var(--mc-accessory-block-font-weight-regular, 400);
--mc-accessory-block-h5-bold: var(--mc-accessory-block-font-weight-bold, 700);
--mc-accessory-block-h6-semibold: var(--mc-accessory-block-font-weight-semibold, 600);
--mc-accessory-block-body-regular: var(--mc-accessory-block-font-weight-regular, 400);
--mc-accessory-block-body-bold: var(--mc-accessory-block-font-weight-bold), 700;
--mc-accessory-block-h3-size: 1.5rem;
--mc-accessory-block-h4-size: 1.25rem;
--mc-accessory-block-h5-size: 1.125rem;
--mc-accessory-block-h6-size: .875rem;
--mc-accessory-block-body-size: 1rem;
--mc-accessory-block-clarity-white: #fff;
--mc-accessory-block-clarity-light-gray: #ccc;
--mc-accessory-block-clarity-gray: #26282d;
--mc-accessory-block-clarity-purple: #656c97;
--mc-accessory-block-clarity-light-purple: #bbbed1;
--mc-accessory-block-clarity-lightest-purple: #f1f2f6;
--mc-accessory-block-border-radius-26: 26px
}
.accessory-card {
background-color: var(--mc-accessory-block-clarity-white);
border: var(--mc-accessory-block-clarity-light-gray) solid 2px;
border-bottom-right-radius: var(--mc-accessory-block-border-radius-26);
border-bottom-left-radius: var(--mc-accessory-block-border-radius-26);
display: flex;
flex-direction: column;
width: 93.75%;
max-width: 608px;
margin: 0 auto;
font-family: var(--mc-primary-font-family)
}
.accessory-card__header {
order: 1;
font-family: var(--mc-accessory-block-header-3-family);
font-weight: var(--mc-accessory-block-h3-semibold);
font-size: var(--mc-accessory-block-h3-size);
margin: 0 0 1rem;
padding: 0 1.125rem;
line-height: 1.1667
}
.accessory-card__image {
order: 0;
margin: 0 0 1rem;
width: 100%;
height: auto;
line-height: 1
}
.accessory-card__image img {
display: block;
width: 100%;
height: auto
}
.accessory-card__content {
margin: 0 0 1rem;
order: 2;
padding: 0 1rem
}
.accessory-card__content p {
font-size: var(--mc-accessory-block-body-size);
line-height: 1.167;
margin: 0 0 1rem
}
.accessory-card__score-title {
font-family: var(--mc-accessory-block-header-6-family);
font-size: var(--mc-accessory-block-h6-size);
font-weight: var(--mc-accessory-block-h6-semibold);
line-height: 1.57;
margin: 0 0 .25rem;
text-transform: unset
}
.accessory-card__score-text {
margin: .25rem 0;
font-size: var(--mc-accessory-block-h5-size);
font-weight: var(--mc-accessory-block-font-weight-regular);
line-height: 1.4
}
.accessory-card__score-stars {
display: inline-block;
margin-left: .5rem;
filter: invert(28%) sepia(49%) saturate(1531%) hue-rotate(314deg) brightness(95%) contrast(88%)
}
.accessory-card__score-stars img {
margin-left: 2px
}
.accessory-card__review {
font-size: var(--mc-accessory-block-body-size);
font-weight: var(--mc-accessory-block-body-bold);
color: var(--mc-accessory-block-clarity-purple);
line-height: 1.375;
text-decoration: none
}
.accessory-card__review:hover {
color: var(--mc-accessory-block-clarity-purple);
text-decoration: unset
}
.accessory-card__ctas {
margin: 0 0 1.5rem;
order: 3;
padding: 0 1.5rem
}
.accessory-card__button--primary {
display: block;
text-align: center;
text-decoration: none;
text-transform: uppercase;
font-weight: var(--mc-accessory-block-h6-semibold);
background-color: #ad3b4d;
line-height: 1;
padding: 1rem;
font-size: .875rem;
border-radius: 10px;
color: #ffffff !important;
margin: 0 auto 1.5rem
}
.accessory-card__button--primary:active,
.accessory-card__button--primary:focus,
.accessory-card__button--primary:hover {
background-color: #792936;
color: #ffffff !important;
text-decoration: none
}
.accessory-card__deal {
background-color: var(--mc-accessory-block-clarity-lightest-purple);
border: 2px solid var(--mc-accessory-block-clarity-light-purple);
border-radius: var(--mc-accessory-block-border-radius-26);
padding: 1.5rem .75rem;
text-align: center
}
.accessory-card__deal--text {
margin: 0 0 .6875rem;
font-size: var(--mc-accessory-block-body-size);
line-height: 1.4
}
.accessory-card__deal--caption {
font-family: var(--mc-accessory-block-header-6-family);
font-size: var(--mc-accessory-block-h6-size);
font-weight: var(--mc-accessory-block-font-weight-bold);
text-transform: unset;
margin: 0
}
.accessory-card__footer {
order: 4
}
.accessory-card__details--toggle {
background-color: var(--mc-accessory-block-clarity-white);
color: var(--mc-accessory-block-clarity-gray);
cursor: pointer;
display: flex;
font-family: var(--mc-accessory-block-header-4-family);
font-size: var(--mc-accessory-block-h4-size);
font-weight: var(--mc-accessory-block-h4-semibold);
justify-content: space-between;
line-height: 1.2;
position: relative;
text-align: left;
padding: 1.125rem 1rem;
margin: 0 0 1.25rem;
border-bottom: 2px solid transparent;
border-top: 2px solid var(--mc-accessory-block-clarity-light-purple)
}
.accessory-card__details--toggle.open {
border-bottom: 2px solid var(--mc-accessory-block-clarity-light-purple);
background-color: var(--mc-accessory-block-clarity-lightest-purple);
margin-bottom: 1rem
}
.accessory-card__details--toggle::after {
content: '\276f';
height: 1em;
text-align: center;
transition: all .3s;
width: 1em;
transform: rotate(90deg)
}
.accessory-card__details--toggle.open::after {
transform: rotate(-90deg)
}
.accessory-card__details {
padding: 0 1rem;
display: flex;
flex-flow: column nowrap;
row-gap: 1rem;
max-height: 0;
overflow: hidden;
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 {
grid-area: heading;
margin: 0;
font-family: var(--mc-accessory-block-header-6-family);
font-size: var(--mc-accessory-block-h6-size);
font-weight: var(--mc-accessory-block-font-weight-semibold);
text-transform: unset;
line-height: 1.4;
align-self: end
}
.accessory-card__detail-item--detail {
grid-area: detail;
margin: 0;
font-size: 1rem;
line-height: 1;
align-self: stretch
}
@media all and (min-width:34.375rem) {
.accessory-card {
flex-flow: row wrap;
column-gap: 1rem;
justify-content: center;
padding-top: 2rem;
border-top-left-radius: var(--mc-accessory-block-border-radius-26);
border-top-right-radius: var(--mc-accessory-block-border-radius-26)
}
.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;
gap: 1rem;
width: 100%;
padding-left: 0;
padding-right: 0;
justify-content: center
}
.accessory-card__details.open {
padding-bottom: 2rem
}
.accessory-card__detail-item {
flex-basis: 30%
}
}