.ad-placement {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 8px auto;
    padding: 0;
    clear: both;
}

.ad-placement[hidden] {
    display: none;
}

.ad-placement-slot {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ad-placement--billboard .ad-placement-slot {
    max-width: 970px;
    min-height: 250px;
}

.ad-placement--leaderboard .ad-placement-slot {
    max-width: 970px;
    min-height: 90px;
}

.ad-placement--rectangle1 .ad-placement-slot {
    max-width: 300px;
    min-height: 250px;
}

.ad-placement--sidebarRectangle .ad-placement-slot {
    max-width: 200px;
    min-height: 200px;
}

.ad-placement--rectangle2 .ad-placement-slot {
    max-width: 336px;
    min-height: 280px;
}

.ad-placement--halfpage {
    display: none;
}

.store-offers > .ad-placement {
    margin: 0;
}

.store-inline-ad-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 200px));
    justify-content: center;
    gap: 8px;
    margin: 0;
}

.store-inline-ad-row .ad-placement {
    width: 200px;
    margin: 0;
}

.homepage-offer-grid > .store-inline-ad-row {
    grid-column: 1 / -1;
}

.store-main-column > .ad-placement {
    order: 4;
}

.store-sidebar > .ad-placement {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.store-sidebar > .ad-placement--halfpage .ad-placement-slot {
    min-height: 600px;
}

@media (min-width: 1024px) {
    .store-sidebar > .ad-placement--halfpage {
        display: flex;
    }
}

@media (max-width: 680px) {
    .ad-placement {
        margin: 8px auto;
    }

    .ad-placement--billboard .ad-placement-slot {
        min-height: 100px;
    }

    .ad-placement--leaderboard .ad-placement-slot {
        min-height: 100px;
    }

    .store-inline-ad-row {
        grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 200px));
    }
}
