/* -------------------------------------------------------- */

/* @group @variables */

:where(p, ul, dl) em:not([class]) {
background-image: var(--emphasis-background-image);
background-size: 100% 120%;
background-position: 0 0;
background-repeat: no-repeat;
}

/* @end @variables */

/* -------------------------------------------------------- */

/* @group @variables */

pre,code {font-family: var(--font-family-pre);}
[class*="a-font-numeric"] {font-family: var(--font-family-numeric);}

/* @end @variables */

/* -------------------------------------------------------- */

/* @group @variables */

figcaption {
margin-top: var(--figcaption-margin-top);
margin-bottom: var(--figcaption-margin-bottom);
font-size: var(--figcaption-font-size);
line-height: var(--figcaption-line-height);
color: var(--figcaption-color);
font-weight: var(--figcaption-font-weight, var(--font-weight));
font-variation-settings: var(--figcaption-font-variation-settings, "wght" var(--figcaption-font-weight));
word-break: var(--figcaption-word-break);
text-align: var(--figcaption-text-align);
}

/* @end @variables */

/* -------------------------------------------------------- */

/* @group @variables */

strong {
font-weight: var(--strong-font-weight-font-weight, var(--font-weight));
font-variation-settings: var(--strong-font-font-variation-settings, "wght" var(--figcaption-font-weight));
}

/* @end @variables */

/* line-clamp -------------------------------------------------------- */

/* @group @variables */

:root {
--line-clamp-base: 1.5;
}

[class*="a-line-clamp-3"] {
--line-clamp-line: 3;
}

/* @end @variables */

/* @group @a-line-clamp */

[class*="a-line-clamp"] {
position: relative;
/*overflow: hidden;*/
overflow: clip;
display: -webkit-box;
max-height: calc(var(--line-clamp-base) * var(--line-clamp-line));
-webkit-line-clamp: var(--line-clamp-line);
-webkit-box-orient: vertical;
text-overflow: ellipsis;
}

/* @end @a-line-clamp */

/* variables - info-list -------------------------------------------------------- */

/* @group @variables - @list */

[class*="m-info-list"] {
--info-list-grid-template-columns: 1fr auto;
--info-list-dt-grid-column: 1;
--info-list-dd-grid-column: 2;
--info-list-box-shadow: 0 1px 0 0 var(--border-color), inset 0 1px 0 0 var(--border-color);
--info-list-dt-padding: .375rem .375rem;
--info-list-dd-padding: .375rem .375rem .375rem 0;
--info-list-dt-box-shadow: inset 0 1px 0 0 var(--border-color);
--info-list-dd-box-shadow: 0 1px 0 0 var(--border-color);
}

[class*="m-info-list-secondary"] {
--info-list-grid-template-columns: 7.5rem 1fr;
}

[class*="m-info-list"] dt {
--font-weight: var(--font-weight-bold);
}

[class*="m-info-list"] dt:first-of-type {
--info-list-dt-box-shadow: none;
}

/* @end @variables - @list */

/* @group @m-info-list */

[class*="m-info-list"] {
display: grid;
align-self: start;
grid-template-columns: var(--info-list-grid-template-columns);
box-shadow: var(--info-list-box-shadow);
}

[class*="m-info-list"] dt {
grid-column: var(--info-list-dt-grid-column);
width: var(--info-list-dt-width);
padding: var(--info-list-dt-padding);
box-shadow: var(--info-list-dt-box-shadow);
}

[class*="m-info-list"] dd {
grid-column: var(--info-list-dd-grid-column);
padding: var(--info-list-dd-padding);
box-shadow: var(--info-list-dd-box-shadow);
}

/* @end @m-info-list */

/* variables - around-list -------------------------------------------------------- */

/* @group @variables - @list */

[class*="m-around-list"] {
--around-list-grid-template-columns: auto 1fr;
--around-list-dt-grid-column: 1;
--around-list-dd-grid-column: 2;
--around-list-gap: .375rem .75rem;
}

[class*="m-around-list"] dt {
--font-weight: var(--font-weight-bold);
}

/* @end @variables - @list */

/* @group @m-around-list */

[class*="m-around-list"] {
display: grid;
align-items: var(--around-list-align-items);
grid-template-columns: var(--around-list-grid-template-columns);
gap: var(--around-list-gap)
}

[class*="m-around-list"] dt {
grid-column: var(--around-list-dt-grid-column);
min-width: var(--around-list-min-width);
}

[class*="m-around-list"] dd {
grid-column: var(--around-list-dd-grid-column);
}

/* @end @m-around-list */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-emphasis-effect-slide-in"] {
--emphasis-action-background-color: var(--color-primary-highlight);
--emphasis-color: var(--color-emphasis);
--emphasis-start-position: 50%;
--emphasis-animation-time: 1s .5s;
}

/* @end @variables */

/* @group @a-emphasis */

[class*="a-emphasis-effect-slide-in"] {
background-image: linear-gradient(transparent var(--emphasis-start-position), var(--emphasis-action-background-color) 0%);
background-size: 0 120%;
background-position: 0 0;
background-repeat: no-repeat;
}

[class*="is-emphasis-effect-slide-in"] {
will-change: background-size;
animation: emphasisMarker var(--emphasis-animation-time) ease;
animation-fill-mode: forwards;
}

/* @end @a-emphasis */

/* -------------------------------------------------------- */

/* @group @emphasisMarker */

@keyframes emphasisMarker {
0% {background-size: 0 120%;}
100% {background-size: 100% 120%;}
}

/* @end @emphasisMarker */

/* @group @a-animation-fadein */

[class*="a-loading-effect-cuff-in"] {
clip-path: inset(0 100% 0 0);
}

[class*="is-loading-effect-cuff-in"] {
will-change: clip-path;
animation: cuffIn .75s .25s  cubic-bezier(.6, .5, .5, .75);
animation-fill-mode: forwards;
}

@media print {
[class*="a-loading-effect-cuff-in"] {
opacity: 1;
clip-path: inset(0);
}

}

/* @end @a-animation-fadein */