.gul-ad-footer {
    box-sizing: border-box;
    padding: 16px;
    display: flex;
    justify-content: flex-start;
    clear: both;
    position: relative;
    z-index: 1;
}
.gul-ad-slot {
    box-sizing: border-box;
    width: 302px;
    max-width: 100%;
    min-height: 278px;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    background: #111;
}
.gul-ad-label { color: #9ca3af; font: 10px/14px Arial, sans-serif; letter-spacing: 0; }
.gul-ad-placement { position: relative; flex-shrink: 0; width: 300px; height: 250px; overflow: hidden; }
.gul-ad-placement iframe { border: 0; }
.gul-ad-slot--catalog { grid-column: span 3; width: 100%; height: 100%; }
.gul-ad-slot[hidden] { display: none; }
@media (min-width: 640px) { .gul-ad-slot--catalog { grid-column: span 2; } }
@media (min-width: 1024px) {
    .gul-ad-footer { padding: 16px 64px; }
    .gul-ad-slot--catalog { grid-column: span 3; }
}
@media (min-width: 1280px) { .gul-ad-slot--catalog { grid-column: span 2; } }
@media (max-width: 349px) { .gul-ad-footer, .gul-ad-slot--catalog { display: none; } }
.gul-vast-container { display: none; position: absolute; inset: 0; z-index: 100; background: #000; }
.gul-ad-active .gul-vast-container { display: block; }
.gul-ad-active #controls, .gul-ad-active #bigPlay, .gul-ad-active #loader,
.gul-ad-active #topTools, .gul-ad-active #errorBox { visibility: hidden !important; pointer-events: none; }
