.oaw-sidebar-ads-section {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.top-banner-ad-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 12px 0;
}

.top-banner-ad-wrap .oaw-ad {
    max-width: 728px;
    margin: 0;
}

.oaw-ad-wrap:has(.oaw-ad[data-location="category"]) {
    display: block;
    border-bottom: 1px solid var(--oaw-gray-200);
    padding-top: 24px !important;
}

.oaw-ad-wrap:has(.oaw-ad[data-location="homepage-middle-banner"]) {
    display: none;
}

.oaw-ad[data-location="homepage-middle-banner"] a {
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .oaw-ad-wrap:has(.oaw-ad[data-location="homepage-middle-banner"]) {
        display: block;
        border-top: 1px solid var(--oaw-gray-200);
        margin-top: 24px;
        padding-top: 24px !important;
    }
}

.oaw-ad-wrap p {
    font-family: Arial, Helvetica, sans-serif !important;
    margin-bottom: 6px !important;
}

.oaw-ad img {
    display: block;
}

@media only screen and (min-width: 992px) {
    .oaw-ad {
        border-top: none;
        padding-top: 0;
    }
}


.oaw-ad-wrap [data-location="homepage-middle-banner"],
.oaw-ad-wrap [data-location="category"] {
    padding: 0 40px;
}


.ad,
.banner-ad,
.ad300x600,
.ad970x250 {
    width: 100%;
    background-color: rgb(148, 205, 121);
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    margin: 0 auto;
}

.ad {
    aspect-ratio: 30/25;
    max-width: 300px;
}

.ad300x600 {
    aspect-ratio: 30/60;
    max-width: 300px;
}

.ad970x250 {
    aspect-ratio: 97/25;
    max-width: 970px;
}

.banner-ad {
    aspect-ratio: 728/90;
}

.banner-ad-wrap {
    padding: 20px 0;
    border-bottom: 1px solid var(--oaw-gray-200);
}

.top-banner-ad-wrap {
    padding-top: 0;
}