/* Color custom properties */
:root {
    --font-heading-family: Assistant, sans-serif;
    --font-heading-style: normal;
    --font-heading-weight: 400;
    --font-heading-scale: 1.0;
    --color-base-text: 18, 18, 18;
    --color-shadow: 18, 18, 18;
    --color-base-background-1: 255, 255, 255;
    --color-base-background-2: 243, 243, 243;
    --color-base-solid-button-labels: 255, 255, 255;
    --color-base-outline-button-labels: 18, 18, 18;
    --color-base-accent-1: 18, 18, 18;
    --color-base-accent-2: 51, 79, 180;
    --page-width: 160rem;
    --page-width-margin: 0rem;
    --product-card-image-padding: 0.0rem;
    --product-card-corner-radius: 0.0rem;
    --product-card-text-alignment: left;
    --product-card-border-width: 0.0rem;
    --product-card-border-opacity: 0.1;
    --product-card-shadow-opacity: 0.0;
    --product-card-shadow-visible: 0;
    --product-card-shadow-horizontal-offset: 0.0rem;
    --product-card-shadow-vertical-offset: 0.4rem;
    --product-card-shadow-blur-radius: 0.5rem;
    --grid-desktop-vertical-spacing: 8px;
    --grid-desktop-horizontal-spacing: 20px;
    --grid-mobile-vertical-spacing: 4px;
    --grid-mobile-horizontal-spacing: 4px;
    --widget-product-colo-price: #121212;
    --widget-left-padding: 20px;
    --widget-right-padding: 20px;
    --widget-product-font-size: 14px;
    --widget-product-font-weight: 400;
    --widget-product-font-family: 'Work Sans', sans-serif;
    --widget-product-desc-font-color: #121212;
    --widget-product-color-text-savings: #C20000;
}


.w__title {
    margin: 0 auto;
}

.w__page-width {
    margin: 0 auto;
    max-width: 1600px;
}

.w__isolate {
    position: relative;
    z-index: 0;
}


.w__list-unstyled {
    margin: 0;
    padding: 0;
    list-style: none;
}

.w__color-foreground {
    color: rgb(var(--color-foreground));
}

.left {
    text-align: left;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.uppercase {
    text-transform: uppercase;
}

.light {
    opacity: 0.7;
}

a:not([href]) {
    cursor: not-allowed;
}

.w__full-unstyled-link {
    text-decoration: none;
    display: block;
    font-family: var(--widget-product-font-family);
    font-size: var(--widget-product-font-size);
    font-weight: var(--widget-product-font-weight);
    color: var(--widget-product-desc-font-color);
    line-height: calc(1 + .3/max(1,var(--font-heading-scale)));
    word-break: break-word;
    padding: 0;
    /* white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; */
}

.w__full-unstyled-link::first-letter {
    text-transform: capitalize;
}

@media (prefers-reduced-motion) {
    .w__motion-reduce {
        transition: none !important;
        animation: none !important;
    }
}

/* component-grid */
.w__grid__padding {
    padding-left: var(--widget-left-padding);
    padding-right: var(--widget-right-padding);
}

.w__grid {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    /* padding: 0; */
    list-style: none;
    column-gap: var(--grid-mobile-horizontal-spacing);
    row-gap: var(--grid-mobile-vertical-spacing);
}

@media screen and (min-width: 750px) {
    .w__grid {
        column-gap: var(--grid-desktop-horizontal-spacing);
        row-gap: var(--grid-desktop-vertical-spacing);
    }
}

.w__grid:last-child {
    margin-bottom: 0;
}

.w__grid__item {
    width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
    flex-grow: 1;
    flex-shrink: 0;
}

@media screen and (min-width: 750px) {
    .w__grid__item {
        width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
        max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }
}

@media screen and (max-width: 749px) {
    .w__grid__item.w__slider__slide--full-width {
        width: 100%;
        max-width: none;
    }
}

.w__grid--1-col .w__grid__item {
    max-width: 100%;
    width: 100%;
}

.w__grid--3-col .w__grid__item {
    width: calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
}

@media screen and (min-width: 750px) {
    .w__grid--3-col .w__grid__item {
        width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    }
}

.w__grid--2-col .w__grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
}

@media screen and (min-width: 750px) {
    .w__grid--2-col .w__grid__item {
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }

    .w__grid--4-col-tablet .w__grid__item {
        width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    }

    .w__grid--3-col-tablet .w__grid__item {
        width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    }

    .w__grid--2-col-tablet .w__grid__item {
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }
}

@media screen and (max-width: 989px) {
    .w__grid--1-col-tablet-down .w__grid__item {
        width: 100%;
        max-width: 100%;
    }

    .w__slider--tablet.w__grid--peek {
        margin: 0;
        width: 100%;
    }

    .w__slider--tablet.w__grid--peek .w__grid__item {
        box-sizing: content-box;
        margin: 0;
    }
}

@media screen and (min-width: 990px) {
    .w__grid--6-col-desktop .w__grid__item {
        width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
        max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    }

    .w__grid--5-col-desktop .w__grid__item {
        width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
        max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
    }

    .w__grid--4-col-desktop .w__grid__item {
        width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
        max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    }

    .w__grid--3-col-desktop .w__grid__item {
        width: calc(30% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
        max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    }

    .w__grid--2-col-desktop .w__grid__item {
        width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2);
        max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }
}

@media screen and (min-width: 990px) {
    .w__grid--1-col-desktop {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .w__grid--1-col-desktop .w__grid__item {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 749px) {
    .w__grid--peek.w__slider--mobile {
        margin: 0;
        width: 100%;
    }

    .w__grid--peek.w__slider--mobile .w__grid__item {
        box-sizing: content-box;
        margin: 0;
    }

    .w__grid--peek .w__grid__item {
        min-width: 35%;
    }

    .w__grid--peek.w__slider .w__grid__item:first-of-type {
        margin-left: 1.5rem;
    }

    /* Fix to show some space at the end of our sliders in all browsers */
    .w__grid--peek.w__slider:after {
        margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
    }

    .w__grid--2-col-tablet-down .w__grid__item {
        width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
    }

}

@media screen and (max-width: 989px){
    .w__slider--tablet.w__product-grid {
        scroll-padding-left: 1.5rem;
    }
}

@media screen and (max-width: 989px){
    .w__slider.w__slider--tablet {
        position: relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 1.5rem;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 1rem;
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
    }
    .w__slider::-webkit-scrollbar { 
        display: none;  /* Safari and Chrome */
    }
}

.w__slider-dots {
    display: none;
}

.w__grid-product__vendor {
    text-transform: uppercase;
    color: #000000;
    letter-spacing: .3em;
    font-size: var(--widget-product-font-size);
    margin-top: 5px;
    opacity: .65;
    font-weight: 400;
    font-family: var(--widget-product-font-family);
    line-height: 1.3;
}

.w__grid-product__price--savings {
    color: #c20000;
    color: var(--widget-product-color-text-savings);
    margin-left: 5px;
    white-space: nowrap;
    letter-spacing: 0.0em;
    display: block;
    font-size: var(--widget-product-font-size);
    font-weight: 700;
    font-family: var(--widget-product-font-family);
}

.w__uppercase {
    text-transform: uppercase;
    letter-spacing: .2em;
    /* white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; */
}

.w_letter_spacing_non {
    letter-spacing: 0.0em;
}

.w__grid-product__tags_container{
    font-size: var(--widget-product-font-size);
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    line-height: 1;
    z-index: 2;
    padding: 0px;
    transition: opacity 0.4s ease 0s;
}

.w__grid-product__tag {
    background-color: #de2a2b;
    color: rgb(255, 255, 255);
    padding: 1px 6px;
    transition: opacity 0.4s ease 0s;
}

@media screen and (max-width: 989px) {
    .w__slider-dots {
        margin: 0 10vw;
        padding: 10px 0 0;
        display: flex;
        justify-content: center;
    }

    .w__slider-dot {
        display: block;
        background-color: #707979;
        border: 1px solid #000000;
        height: 11px;
        width: 11px;
        border-radius: 100%;
        margin: 0 5px;
        cursor: pointer;
        transition: background-color 1s ease;
    }

    .w__slider-dot.active {
        background-color: #ffffff;
    }
}
/* component-media */
.w__media {
    display: block;
    background-color: rgba(var(--color-foreground), 0.1);
    position: relative;
    overflow: hidden;
}

.w__media--transparent {
    background-color: transparent;
}

.w__media>*:not(.zoom):not(.deferred-media__poster-button),
.w__media model-viewer {
    display: block;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.w__media>img {
    object-fit: cover;
    object-position: center center;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.w__media--square {
    padding-bottom: 100%;
}

.w__media--portrait {
    padding-bottom: 125%;
}

.w__media--landscape {
    padding-bottom: 66.6%;
}

.w__media--cropped {
    padding-bottom: 56%;
}

.w__media--16-9 {
    padding-bottom: 56.25%;
}

.w__media--circle {
    padding-bottom: 100%;
    border-radius: 50%;
}

.w__media.w__media--hover-effect>img+img {
    opacity: 0;
}

@media screen and (min-width: 990px) {
    .w__media--cropped {
        padding-bottom: 63%;
    }
}

.w__badge {
    border: 1px solid transparent;
    border-radius: var(--badge-corner-radius);
    display: inline-block;
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
    line-height: 1;
    padding: 0.5rem 1.3rem 0.6rem 1.3rem;
    text-align: center;
    background-color: rgb(var(--color-badge-background));
    border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
    color: rgb(var(--color-foreground));
    word-break: break-word;
}

.w__gradient {
    background: rgb(var(--color-background));
    background: var(--gradient-background);
    background-attachment: fixed;
}

.w__ratio {
    display: flex;
    position: relative;
    align-items: stretch;
}

.w__ratio::before {
    content: '';
    width: 0;
    height: 0;
    padding-bottom: var(--ratio-percent);
}

/* check for flexbox gap in older Safari versions */
@supports not (inset: 10px) {
    .w__grid {
        margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
    }

    .w__grid__item {
        padding-left: var(--grid-mobile-horizontal-spacing);
        padding-bottom: var(--grid-mobile-vertical-spacing);
    }

    @media screen and (min-width: 750px) {
        .w__grid {
            margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
        }

        .w__grid__item {
            padding-left: var(--grid-desktop-horizontal-spacing);
            padding-bottom: var(--grid-desktop-vertical-spacing);
        }
    }

    .w__grid--gapless .w__grid__item {
        padding-left: 0;
        padding-bottom: 0;
    }

    @media screen and (min-width: 749px) {
        .w__grid--peek .w__grid__item {
            padding-left: var(--grid-mobile-horizontal-spacing);
        }
    }

    .w__product-grid .w__grid__item {
        padding-bottom: var(--grid-mobile-vertical-spacing);
    }

    @media screen and (min-width: 750px) {
        .w__product-grid .w__grid__item {
            padding-bottom: var(--grid-desktop-vertical-spacing);
        }
    }
}

.w__card .w__media {
    width: 100%;
}

.w__card__media,
.w__card .w__media {
    bottom: 0;
    position: absolute;
    top: 0;
}

.w__media {
    display: block;
    background-color: rgba(var(--color-foreground), .1);
    position: relative;
    overflow: hidden;
}

.w__media--transparent {
    background-color: transparent;
}

.w__media.w__media--hover-effect>img+img {
    opacity: 0;
}

.w__card-wrapper {
    color: inherit;
    height: 100%;
    position: relative;
    text-decoration: none;
}

.w__card .w__card__inner .w__card__media {
    overflow: hidden;
    z-index: 0;
    border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding));
}

.w__card--standard .w__card__media {
    margin: var(--image-padding);
}

.w__card__media,
.w__card .w__media {
    bottom: 0;
    position: absolute;
    top: 0;
}

.w__card__media {
    margin: var(--image-padding);
    width: calc(100% - 2 * var(--image-padding));
}

.w__card__media,
.w__card .w__media {
    bottom: 0;
    position: absolute;
    top: 0;
}

.w__card:not(.w__ratio) {
    display: flex;
    flex-direction: column;
    height: 100%;
}



.w__product-card-wrapper .w__card,
.w__contains-card--product {
    border: 0;
    --border-radius: var(--product-card-corner-radius);
    --border-width: var(--product-card-border-width);
    --border-opacity: var(--product-card-border-opacity);
    --shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--product-card-shadow-vertical-offset);
    --shadow-blur-radius: var(--product-card-shadow-blur-radius);
    --shadow-opacity: var(--product-card-shadow-opacity);
    --shadow-visible: var(--product-card-shadow-visible);
    --image-padding: var(--product-card-image-padding);
    --text-alignment: var(--product-card-text-alignment);
}

.w__price {
    font-size: var(--widget-product-font-size);
    letter-spacing: 0.1rem;
    line-height: 22px;
    color: var(--widget-product-colo-price);
}

.w__price>* {
    display: inline-block;
    vertical-align: top;
}

.w__price.w__price--unavailable {
    visibility: hidden;
}

.w__price--end {
    text-align: right;
}

.w__price .w__price-item {
    display: inline-block;
    margin: 0 1rem 0 0;
}

.w__price__regular .w__price-item--regular {
    margin-right: 0;
}

.w__price:not(.w__price--show-badge) .w__price-item--last:last-of-type {
    margin: 0;
}

@media screen and (min-width: 750px) {
    .w__price {
        margin-bottom: 0;
    }
}

.w__price--large {
    font-size: 1.6rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    letter-spacing: 0.13rem;
}

@media screen and (min-width: 750px) {
    .w__price--large {
        font-size: 1.8rem;
    }
}

.w__price--sold-out .w__price__availability,
.w__price__regular {
    display: block;
}

.w__price__sale,
.w__price__availability,
.w__price .w__price__badge-sale,
.w__price .w__price__badge-sold-out,
.w__price--on-sale .w__price__regular,
.w__price--on-sale .w__price__availability {
    display: none;
}

.w__price--sold-out .w__price__badge-sold-out,
.w__price--on-sale .w__price__badge-sale {
    display: inline-block;
}

.w__price--on-sale .w__price__sale {
    display: initial;
    flex-direction: row;
    flex-wrap: wrap;
}

.w__price--center {
    display: initial;
    justify-content: center;
}

.w__price--on-sale .w__price-item--regular {
    text-decoration: line-through;
    color: inherit;
    font-size: 1.3rem;
}

.w__card-wrapper {
    color: inherit;
    height: 100%;
    position: relative;
    text-decoration: none;
}

.w__card {
    text-decoration: none;
    text-align: var(--text-alignment);
}

.w__card:not(.w__ratio) {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.w__card.w__card--horizontal {
    --text-alignment: left;
    --image-padding: 0rem;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
}

.w__card--horizontal.w__ratio:before {
    padding-bottom: 0;
}

.w__card--card.w__card--horizontal {
    padding: 1.2rem;
}

.w__card--card.w__card--horizontal.w__card--text {
    column-gap: 0;
}

.w__card--card {
    height: 100%;
}

.w__card--card,
.w__card--standard .w__card__inner {
    position: relative;
    box-sizing: border-box;
    border-radius: var(--border-radius);
    border: var(--border-width) solid rgba(var(--color-foreground), var(--border-opacity));
}

.w__card--card:after,
.w__card--standard .w__card__inner:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: calc(var(--border-width) * 2 + 100%);
    height: calc(var(--border-width) * 2 + 100%);
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
}

.w__card .w__card__inner .w__card__media {
    overflow: hidden;
    /* Fix for Safari border bug on hover */
    z-index: 0;
    border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding));
}

.w__card--card .w__card__inner .w__card__media {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.w__card--standard.w__card--text {
    background-color: transparent;
}

.w__card-information {
    text-align: var(--text-alignment);
}

.w__card__media,
.w__card .w__media {
    bottom: 0;
    position: absolute;
    top: 0;
}

.w__card .w__media {
    width: 100%;
}

.w__card__media {
    margin: var(--image-padding);
    width: calc(100% - 2 * var(--image-padding));
}

.w__card--standard .w__card__media {
    margin: var(--image-padding);
}

.w__card__inner {
    width: 100%;
}

.w__card--media .w__card__inner .w__card__content {
    position: relative;
    padding: calc(var(--image-padding) + 1rem);
}

.w__card__content {
    display: grid;
    grid-template-rows: minmax(0, 1fr) max-content minmax(0, 1fr);
    padding: 1rem;
    width: 100%;
    flex-grow: 1;
}

.w__card__content--auto-margins {
    grid-template-rows: minmax(0, auto) max-content minmax(0, auto);
}

.w__card__information {
    grid-row-start: 2;
}

.w__card:not(.w__ratio)>.w__card__content {
    grid-template-rows: max-content minmax(0, 1fr) max-content auto;
}

.w__card__badge {
    align-self: flex-end;
    grid-row-start: 3;
    justify-self: flex-start;
}

.w__card__badge.top {
    align-self: flex-start;
    grid-row-start: 1;
}

.w__card__badge.right {
    justify-self: flex-end;
}

.w__card:not(.w__card--horizontal)>.w__card__content>.w__card__badge {
    margin: 1.3rem;
}

.w__card__media .w__media img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}

.w__card__inner:not(.w__ratio)>.w__card__content {
    height: 100%;
}

.w__card__heading {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 5px !important;
}

.w__card__heading:last-child {
    margin-bottom: 0;
}

.w__card--card.w__card--media>.w__card__content {
    margin-top: calc(0rem - var(--image-padding));
}

.w__card--standard.w__card--text a::after,
.w__card--card .w__card__heading a::after {
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    top: calc(var(--border-width) * -1);
}

.w__card__heading a::after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.w__card__heading a:after {
    outline-offset: 0.3rem;
}

.w__card__heading a:focus:after {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
}

.w__card__heading a:focus-visible:after {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
}

.w__card__heading a:focus:not(:focus-visible):after {
    box-shadow: none;
    outline: 0;
}

.w__card__heading a:focus {
    box-shadow: none;
    outline: 0;
}

.w__card__information {
    grid-row-start: 2;
    /* padding: 1.3rem 1rem; */
}

@media screen and (min-width: 990px) {

    .w__card .w__media.w__media--hover-effect>img:only-child,
    .w__card-wrapper .w__media.w__media--hover-effect>img:only-child {
        transition: transform var(--duration-long) ease;
    }

    .w__card:hover .w__media.w__media--hover-effect>img:first-child:only-child,
    .w__card-wrapper:hover .w__media.w__media--hover-effect>img:first-child:only-child {
        transform: scale(1.03);
    }

    .w__card-wrapper:hover .w__media.w__media--hover-effect>img:first-child:not(:only-child) {
        opacity: 0;
    }

    .w__card-wrapper:hover .w__media.w__media--hover-effect>img+img {
        opacity: 1;
        transition: transform var(--duration-long) ease;
        transform: scale(1.03);
    }

    .underline-links-hover:hover a {
        text-decoration: underline;
        text-underline-offset: 0.3rem;
    }
}


.w__card--standard.w__card--media .w__card__inner .w__card__information,
.w__card--standard.w__card--text:not(.w__card--horizontal)>.w__card__content .w__card__heading,
.w__card--standard:not(.w__card--horizontal)>.w__card__content .w__card__badge,
.w__card--standard.w__card--text.article-card>.w__card__content .w__card__information,
.w__card--standard>.w__card__content .w__card__caption {
    display: none;
}

.w__card--standard>.w__card__content {
    padding: 0;
}

.w__card--standard>.w__card__content .w__card__information {
    padding-left: 0;
    padding-right: 0;
}

.w__card--card.w__card--media .w__card__inner .w__card__information,
.w__card--card.w__card--text .w__card__inner,
.w__card--card.w__card--media>.w__card__content .w__card__badge {
    display: none;
}

.w__card--horizontal .w__card__badge,
.w__card--horizontal.w__card--text .w__card__inner {
    display: none;
}

.w__card--extend-height {
    height: 100%;
}

.w__card--extend-height.w__card--standard.w__card--text,
.w__card--extend-height.w__card--media {
    display: flex;
    flex-direction: column;
}

.w__card--extend-height.w__card--standard.w__card--text .w__card__inner,
.w__card--extend-height.w__card--media .w__card__inner {
    flex-grow: 1;
}

.w__card .icon-wrap {
    margin-left: 0.8rem;
    white-space: nowrap;
    transition: transform var(--duration-short) ease;
    overflow: hidden;
}

.w__card-information>*+* {
    margin-top: 0.5rem;
}

.w__card-information {
    width: 100%;
}

.w__card-information>* {
    line-height: calc(1 + 0.4 / var(--font-body-scale));
    color: rgb(var(--color-foreground));
}

.w__card-information>.w__price {
    color: rgb(var(--color-foreground));
}

.w__card-information>.rating {
    margin-top: 0.4rem;
}

.w__card-information>*:not(.visually-hidden:first-child)+*:not(.rating) {
    margin-top: 0.7rem;
}

.w__card-information .caption {
    letter-spacing: 0.07rem;
}

.w__card-article-info {
    margin-top: 1rem;
}