app-module-items {
    position: absolute;
    width: 100%; height: 100%;
    overflow: hidden;
}

app-module-items scroll-area {
    position: absolute;
    width: 100%; height: 100%;
    padding: calc(var(--items-scroll-padding) + var(--catalog-padding)) var(--catalog-padding) var(--catalog-padding) var(--catalog-padding);
    
    --scroll-area-track-v-top: calc(var(--items-scroll-padding) + 6px);
    --scroll-area-track-color: transparent;
    --scroll-area-thumb-color: var(--ui-master-color);

    overflow-y: auto;
    transition: height var(--anim-duration);
    transition-delay: 0s;
    z-index: 20;
}

app-module-items.promo scroll-area {
    height: calc(100% - 15rem);
}

app-module-items div.promo {
    position: absolute;
    left: 0; bottom: -15rem; right: 0; height: 15rem;
    opacity: 0;
    transition:  opacity var(--anim-duration), bottom var(--anim-duration);
    transition-delay: 0s;
    z-index: 10;
}

app-module-items app-module-media {
    bottom: -7.5rem
}

app-module-items div.promo app-module-media {
    position: absolute;
    left: 1rem; top: 1rem; width: calc(100% - 2rem); height: calc(100% - 2rem);
}

app-module-items.promo div.promo.visible {
    opacity: 1;
    bottom: 0rem;
}


app-module-items button {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 0rem;
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 0;
    margin-bottom: 0rem;
    transform: scaleY(0);
    overflow: hidden;
    border-radius: 1.2rem;
    background-color: transparent;
    background-color: rgba(245, 245, 245, 0.72);
    box-shadow: 0 1px 0 #AAAAAA;
    cursor: pointer;
    opacity: 0;
    transition: height var(--anim-duration), margin-bottom var(--anim-duration), opacity var(--anim-duration), transform var(--anim-duration), background-color calc(var(--anim-duration) / 2);
    transition-delay: 0.2s;
    outline: none;
}

/* app-module-items button:last-child { padding-bottom: var(--catalog-padding) } */

app-module-items button.visible {
    opacity: 1;
    height: 12rem;
    margin-bottom: 1rem;
    transform: scaleY(1);
    display: block;
}

app-module-items button:active {
    transform: scale(0.95);
    background-color: var(--ui-master-color);
    transition: transform var(--anim-duration), background-color 0.1s;
    transition-delay: 0.0s;
}

app-module-items button div.title {
    position: absolute;
    left: 3rem;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 19rem);
    display: block;
    height: auto;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 2.4rem;
    color: #333;
    transition: color 0.5s;
    transition-delay: 0.2s;
    text-align: left;
}

app-module-items button:active div.title {
    transition: color 0s;
    transition-delay: 0s;
    color: #ffffff;
}

app-module-items button div.logo {
    position: absolute;
    right: 2rem;
    top: 1rem;
    width: 15rem;
    height: 10rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

