/* v183: the page owns the frame, Google owns the creative inside it. */
.aemazon-page-ad {
  box-sizing:border-box; display:block; width:100%; min-width:0; min-height:1px;
  grid-column:1 / -1; align-self:start; position:relative; overflow:visible;
  border:0; border-radius:14px; background:transparent; box-shadow:none;
}
.aemazon-page-ad[hidden] { display:none !important; }
.aemazon-page-ad.feed-ad-active {
  border:1px solid var(--aem-ui-line,#dfe2e7);
  background:var(--aem-ui-surface,#fff); color:var(--aem-ui-ink,#1b1d21);
}
.aemazon-page-ad .aemazon-ad-slot { box-sizing:border-box; width:100%; min-width:0; padding:12px 0 0; }
.aemazon-page-ad .aemazon-ad-label {
  display:block; margin:0 14px 8px; color:var(--aem-ui-muted,#676e78);
  font-size:11px; line-height:16px; font-weight:500; letter-spacing:0;
}
.aemazon-page-ad .adsbygoogle { display:block; width:100%; margin:0; text-decoration:none; }
.aemazon-page-ad.feed-ad-loading .aemazon-ad-slot { min-height:150px; }
.aemazon-article-ad.feed-ad-active { margin:24px 0; }
.aemazon-market-ad.feed-ad-active { margin:20px 0; }
.market-grid > .aemazon-market-ad.feed-ad-active { margin:8px 0; }
.cf-results > .aemazon-page-ad.feed-ad-active { margin:4px 0; }
@media(prefers-color-scheme:dark) {
  .aemazon-page-ad.feed-ad-active { background:#000; border-color:#3b414a; color:#e9ecf1; }
  .aemazon-page-ad .aemazon-ad-label { color:#aab2be; }
}
@media(max-width:600px) {
  .aemazon-page-ad { border-radius:12px; }
  .aemazon-article-ad.feed-ad-active { margin:24px 0; }
}

/* Small display banners: cafe/market list and cafe/market/post detail. */
.aemazon-page-ad.aemazon-compact-placement .aemazon-ad-slot { padding:6px 0; min-height:0; }
.aemazon-page-ad.aemazon-compact-placement .aemazon-ad-label { margin:0 12px 4px; line-height:14px; }
.aemazon-page-ad .adsbygoogle.aemazon-compact-ad { margin:0 auto; }
.aemazon-cafe-detail-ad.feed-ad-active { margin:24px 0; }

/* A compact banner participates in the horizontal product rail without stretching it. */
.market-product-rail > .aemazon-market-rail-ad {
  flex:0 0 320px; width:320px; max-width:calc(100vw - 48px);
  align-self:center; scroll-snap-align:start;
}
.market-product-rail > .aemazon-market-rail-ad.feed-ad-active { margin:0; }
.market-detail-information > .aemazon-market-detail-ad.feed-ad-active { margin:18px 0; }
@media(min-width:961px) {
  .market-detail-information > .aemazon-market-detail-ad.feed-ad-active { margin:0; }
}
