.kmp-fancy{max-width:1050px;margin:20px auto;color:#243044;font-size:15px;line-height:1.75}.kmp-fancy *{box-sizing:border-box}.kmp-fancy-hero{background:#f4f7fb;padding:clamp(18px,4vw,38px);border-radius:16px;margin-bottom:22px}.kmp-fancy-kicker{font-size:12px;letter-spacing:.08em;color:#566783}.kmp-fancy-hero h2{font-size:clamp(21px,3vw,32px);line-height:1.45;margin:5px 0 10px;overflow-wrap:anywhere}.kmp-fancy-tools{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.kmp-fancy-tools label{flex:1;min-width:180px;font-size:13px}.kmp-fancy-tools input,.kmp-fancy-tools select{display:block;width:100%;max-width:100%;padding:10px;border:1px solid #c8d1df;border-radius:9px;background:white}.kmp-fancy-shop{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:22px;border:1px solid #dfe5ed;border-radius:14px;padding:18px;margin:20px 0;background:white;overflow:hidden}.kmp-fancy-photo img{width:100%;height:auto;display:block;border-radius:10px}.kmp-fancy-placeholder{background:#eef1f5;min-height:170px;display:grid;place-items:center;border-radius:10px;color:#697386}.kmp-fancy-detail{min-width:0;overflow-wrap:anywhere}.kmp-fancy-detail h3{font-size:clamp(19px,2.5vw,25px);line-height:1.4;margin:7px 0 12px}.kmp-fancy-status{font-size:12px;padding:3px 10px;border-radius:30px;background:#eaf0f9;color:#244f80}.kmp-fancy-links{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.kmp-fancy-links a{display:inline-block;border:1px solid #bdcde0;padding:6px 12px;border-radius:7px;text-decoration:none}.kmp-fancy-visits{border-top:1px solid #ddd;margin-top:16px}.kmp-fancy-visit{border-top:1px dashed #ddd;padding:12px 0}.kmp-fancy-visit h5{font-size:16px;margin:4px 0}.kmp-fancy-visit img{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:9px}.kmp-fancy-map{border:1px solid #dfe5ed;border-radius:14px;padding:16px;margin:18px 0}.kmp-fancy-map-frame{height:360px;border-radius:10px;background:#edf2f6;z-index:0}.kmp-fancy-ad{display:block;width:100%;max-width:100%;margin:30px auto;text-align:center;clear:both;overflow:hidden}.kmp-fancy-ad ins.adsbygoogle{display:block!important;width:100%!important;max-width:100%;margin:0 auto!important;float:none!important;text-align:center}.kmp-fancy footer{font-size:13px;color:#606c7a}.kmp-fancy [hidden]{display:none!important}@media(max-width:650px){.kmp-fancy-shop{grid-template-columns:1fr;padding:13px;gap:12px}.kmp-fancy-tools{display:block}.kmp-fancy-tools label{display:block;margin-bottom:12px}.kmp-fancy-map-frame{height:300px}}
.kmp-fancy-progress{padding:12px 16px;border-radius:10px;background:#eef4fa;margin:14px 0;font-size:14px}.kmp-fancy-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin:12px 0}.kmp-fancy-gallery a{display:block;aspect-ratio:1;overflow:hidden;border-radius:8px}.kmp-fancy-gallery img{width:100%;height:100%;object-fit:cover;display:block}.kmp-fancy-ad{display:flex;justify-content:center;align-items:center;flex-direction:column}.kmp-fancy-ad ins.adsbygoogle{float:none!important;margin-left:auto!important;margin-right:auto!important}
/* v1.2: mobile-first usability */
.kmp-fancy{width:100%;min-width:0;overflow-wrap:anywhere}.kmp-fancy img,.kmp-fancy iframe{max-width:100%}.kmp-fancy-tools input,.kmp-fancy-tools select{font-size:16px;min-height:44px}.kmp-fancy-view-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.kmp-fancy-view-actions button,.kmp-fancy-toggle{background:#fff;color:#17466d;border:1px solid #9bb5cf;border-radius:9px;padding:10px 14px;min-height:44px;cursor:pointer;font:inherit;font-weight:600}.kmp-fancy-toggle{display:block;width:100%;text-align:center;margin:12px 0}.kmp-fancy-toggle span{margin-left:5px}.kmp-fancy-extra[hidden]{display:none!important}.kmp-fancy-photo img{aspect-ratio:4/3;object-fit:cover}.kmp-fancy-gallery a:focus-visible,.kmp-fancy button:focus-visible{outline:3px solid #246ab3;outline-offset:2px}.kmp-fancy-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(10,18,32,.93);display:flex;align-items:center;justify-content:center;padding:64px 12px 25px}.kmp-fancy-lightbox[hidden]{display:none}.kmp-fancy-lightbox img{max-width:100%;max-height:calc(100dvh - 100px);object-fit:contain}.kmp-fancy-lightbox button{position:absolute;right:14px;top:12px;background:white;color:#111;border:0;border-radius:8px;min-width:48px;min-height:48px;font-size:24px;cursor:pointer}.kmp-fancy-ad{min-width:0;max-width:100%;overflow:hidden}.kmp-fancy-map-frame{max-width:100%;touch-action:pan-y}.kmp-fancy-count{font-size:14px}
@media(max-width:650px){.kmp-fancy{font-size:14px;margin:10px auto}.kmp-fancy-hero{padding:17px 14px}.kmp-fancy-hero h2{font-size:clamp(19px,5.3vw,24px);line-height:1.5;word-break:normal}.kmp-fancy-shop{padding:12px;margin:14px 0;border-radius:12px}.kmp-fancy-detail h3{font-size:19px}.kmp-fancy-photo img{aspect-ratio:16/10}.kmp-fancy-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.kmp-fancy-links a{flex:1 1 42%;min-height:44px;text-align:center;display:flex;align-items:center;justify-content:center}.kmp-fancy-map{padding:10px}.kmp-fancy-map-frame{height:270px}.kmp-fancy-progress{font-size:13px;padding:10px}.kmp-fancy-view-actions button{flex:1}}

/* v1.3 usability */
.kmp-fancy-secondary-tools{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0}.kmp-fancy-secondary-tools label{font-size:13px}.kmp-fancy-secondary-tools select{display:block;border:1px solid #c8d1df;border-radius:8px;background:#fff;min-height:44px;font-size:16px;padding:7px}.kmp-fancy-favorite-filter{display:flex;align-items:center;gap:7px;min-height:44px}.kmp-fancy-favorite-filter input{width:19px;height:19px}.kmp-fancy-reset,.kmp-fancy-favorite{border:1px solid #a6b9cb;background:#fff;color:#17466d;border-radius:8px;min-height:44px;padding:9px 12px;cursor:pointer;font:inherit}.kmp-fancy-favorite[aria-pressed=true]{background:#fff6da;border-color:#d8aa41;color:#634800}.kmp-fancy-shop[hidden]{display:none!important}@media(max-width:650px){.kmp-fancy-secondary-tools{display:grid;grid-template-columns:1fr 1fr;align-items:center}.kmp-fancy-secondary-tools label:first-child{grid-column:1/-1}.kmp-fancy-secondary-tools select{width:100%}.kmp-fancy-reset{width:100%}.kmp-fancy-favorite{width:100%}}

/* v1.4: compact responsive progress, actions and anchors */
.kmp-fancy{min-width:0;overflow-wrap:anywhere}.kmp-fancy-shop{scroll-margin-top:90px}.kmp-fancy-progress{padding:14px 16px;border:1px solid #e9d7df;border-radius:12px;background:#fffafc}.kmp-fancy-progress-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.kmp-fancy-progress-track{height:12px;background:#f2e6eb;border-radius:999px;overflow:hidden;margin-top:10px}.kmp-fancy-progress-track span{display:block;height:100%;background:#d45b8d;border-radius:999px;transition:width .3s}.kmp-fancy-links button.kmp-fancy-share{min-height:44px;padding:10px 14px;border-radius:9px;border:1px solid #c75a86;background:#fff;color:#963f66;cursor:pointer;font:inherit}.kmp-fancy-tools input,.kmp-fancy-tools select,.kmp-fancy-secondary-tools select{max-width:100%;min-width:0}.kmp-fancy img{max-width:100%;height:auto}.kmp-fancy-map-frame{max-width:100%}@media(max-width:600px){.kmp-fancy{font-size:15px}.kmp-fancy h2{font-size:clamp(1.3rem,5vw,1.75rem);line-height:1.45;overflow-wrap:anywhere}.kmp-fancy h3{font-size:1.15rem;line-height:1.5}.kmp-fancy-progress-label{display:grid;gap:4px}.kmp-fancy-links>*{width:100%;text-align:center}.kmp-fancy-secondary-tools{gap:8px}.kmp-fancy-map-frame{height:300px!important}.kmp-fancy-ad{max-width:100%;overflow:hidden;margin-inline:auto;text-align:center}}

/* v1.5 region navigation and visit timeline */
.kmp-fancy-region-stats,.kmp-fancy-timeline{border:1px solid #e0e5ec;border-radius:12px;padding:12px 15px;margin:14px 0;background:#fff}.kmp-fancy-region-stats summary,.kmp-fancy-timeline summary{font-weight:700;cursor:pointer;min-height:44px;display:list-item;padding:9px 4px}.kmp-fancy-region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding-top:10px}.kmp-fancy-region-grid>div{background:#f7f9fc;padding:10px;border-radius:9px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.kmp-fancy-timeline ol{padding-left:24px}.kmp-fancy-timeline li{padding:7px 0;overflow-wrap:anywhere}.kmp-fancy-tools label{min-width:0;flex:1 1 190px}@media(max-width:650px){.kmp-fancy-region-grid{grid-template-columns:1fr 1fr}.kmp-fancy-region-stats,.kmp-fancy-timeline{padding:8px 12px}.kmp-fancy-tools label{width:100%}}@media(max-width:360px){.kmp-fancy-region-grid{grid-template-columns:1fr}}

/* v1.6: visit ratings and small-screen safeguards */
.kmp-fancy-rating{font-size:14px;font-weight:700;color:#9a4e13;margin:7px 0}.kmp-fancy-visit{min-width:0;overflow-wrap:anywhere}.kmp-fancy-visit figure,.kmp-fancy-visit .wp-block-gallery{max-width:100%;min-width:0}.kmp-fancy-visit img{max-width:100%;height:auto}.kmp-fancy :is(button,input,select){touch-action:manipulation}.kmp-fancy-map-frame{isolation:isolate}@media(max-width:480px){.kmp-fancy-visit{padding:10px 0}.kmp-fancy-visit h5{font-size:15px;line-height:1.5}.kmp-fancy-visit .wp-block-gallery{gap:6px}.kmp-fancy-visit .wp-block-gallery img{object-fit:cover}.kmp-fancy-hero h2{letter-spacing:0}}

/* v1.8: narrow-screen safety and visit galleries */
.kmp-fancy,.kmp-fancy *{box-sizing:border-box}.kmp-fancy{max-width:100%;min-width:0;overflow-wrap:anywhere}.kmp-fancy img{max-width:100%;height:auto}.kmp-fancy-visit-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:12px 0}.kmp-fancy-visit-gallery a{display:block;min-width:0}.kmp-fancy-visit-gallery img{display:block;width:100%;height:105px;object-fit:cover;border-radius:8px}.kmp-fancy-verified{font-size:.85em;color:#62676e}.kmp-fancy-ad{width:100%;max-width:100%;margin-inline:auto;text-align:center;overflow:hidden}.kmp-fancy-ad ins{margin-inline:auto!important;max-width:100%}.kmp-fancy-map-frame{max-width:100%}@media(max-width:600px){.kmp-fancy-tools,.kmp-fancy-secondary-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.kmp-fancy-tools label,.kmp-fancy-secondary-tools label{min-width:0;width:100%}.kmp-fancy-tools input,.kmp-fancy-tools select,.kmp-fancy-secondary-tools select{width:100%;max-width:100%;font-size:16px}.kmp-fancy-shop{min-width:0}.kmp-fancy-gallery{max-width:100%}.kmp-fancy button,.kmp-fancy a{touch-action:manipulation}.kmp-fancy-visit-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v1.9: mobile-first gallery navigation and long-page controls */
.kmp-fancy-lightbox .kmp-lightbox-prev,.kmp-fancy-lightbox .kmp-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);min-width:44px;min-height:52px;border:0;border-radius:10px;background:rgba(255,255,255,.92);color:#162337;font-size:34px;cursor:pointer;z-index:2}.kmp-fancy-lightbox .kmp-lightbox-prev{left:8px;right:auto}.kmp-fancy-lightbox .kmp-lightbox-next{right:8px;left:auto}.kmp-fancy-lightbox .kmp-lightbox-prev[hidden],.kmp-fancy-lightbox .kmp-lightbox-next[hidden]{display:none!important}.kmp-lightbox-counter{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);color:#fff;border-radius:999px;padding:5px 13px;font-size:13px}.kmp-fancy-backtop{text-align:center;margin:24px 0}.kmp-fancy-to-top{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:1px solid #a3b8cd;border-radius:12px;background:#fff;color:#17466d;text-decoration:none;font-weight:700}.kmp-fancy-timeline li{border-left:2px solid #d5e0ee;margin-left:3px;padding-left:12px;list-style-position:inside}.kmp-fancy-lightbox img{max-width:calc(100% - 78px)}@media(max-width:600px){.kmp-fancy-lightbox{padding:60px 4px 40px}.kmp-fancy-lightbox img{max-width:calc(100% - 84px);max-height:calc(100dvh - 130px)}.kmp-fancy-lightbox .kmp-lightbox-prev{left:4px}.kmp-fancy-lightbox .kmp-lightbox-next{right:4px}.kmp-fancy-to-top{width:100%}}

/* v2.0 mobile-first refinements */
.kmp-fancy,.kmp-fancy *{box-sizing:border-box}.kmp-fancy{max-width:100%;overflow-wrap:anywhere}.kmp-fancy img{max-width:100%;height:auto}.kmp-fancy button,.kmp-fancy select,.kmp-fancy input{font-size:16px}.kmp-fancy button,.kmp-fancy a{touch-action:manipulation}.kmp-fancy button:focus-visible,.kmp-fancy a:focus-visible{outline:3px solid #b64c78;outline-offset:3px}.kmp-map-visible-label{display:flex;align-items:center;gap:8px;margin:8px 0 12px;font-size:14px}.kmp-map-visible-label input{width:18px;height:18px}.kmp-map-shop-link{padding:8px 12px;cursor:pointer}.kmp-fancy-ad{width:100%;max-width:100%;margin:24px auto;display:flex;justify-content:center;min-width:0;overflow:hidden}.kmp-fancy-ad ins{margin-inline:auto;max-width:100%}.kmp-fancy-shop{scroll-margin-top:90px}@media(max-width:600px){.kmp-fancy{padding-inline:0}.kmp-fancy-tools,.kmp-fancy-secondary-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.kmp-fancy-tools label,.kmp-fancy-secondary-tools label,.kmp-fancy-tools input,.kmp-fancy-tools select,.kmp-fancy-secondary-tools select{width:100%;min-width:0}.kmp-fancy-map-frame{height:300px!important;max-width:100%}.kmp-fancy-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kmp-fancy-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.kmp-fancy-hero h2{font-size:clamp(1.3rem,5.5vw,1.8rem);line-height:1.4;overflow-wrap:normal}.kmp-fancy-shop{min-width:0}}

/* v2.1: clear product availability and accessible mobile presentation */
.kmp-fancy-sale{display:inline-block;background:#fff4f7;border:1px solid #e7c6d1;border-radius:8px;padding:9px 12px;margin:10px 0;color:#703149;font-size:.92rem;line-height:1.5}.kmp-fancy-business-note{border-left:3px solid #d68da8;padding:8px 12px;background:#faf8f8;white-space:normal;line-height:1.7}.kmp-fancy-verified{font-size:.85rem;color:#5d5d5d}@media(max-width:600px){.kmp-fancy-sale{display:block;width:100%;font-size:14px}.kmp-fancy-business-note{font-size:14px}.kmp-fancy-extra{min-width:0;overflow-wrap:anywhere}}

/* v2.2: mobile-safe layout and admin media sorting */
.kmp-fancy,.kmp-fancy *{box-sizing:border-box}.kmp-fancy{min-width:0;max-width:100%;overflow-wrap:anywhere}.kmp-fancy img{max-width:100%;height:auto}.kmp-fancy input,.kmp-fancy select,.kmp-fancy button{max-width:100%}.kmp-fancy-gallery img{object-fit:cover}.kmp-fancy-ad{max-width:100%;margin-inline:auto;text-align:center;overflow:hidden}.kmp-fancy-ad ins{margin-inline:auto!important;max-width:100%}
.kmp-admin-gallery{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.kmp-admin-image{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:96px;background:#f5f5f5;border:1px solid #ccd0d4;border-radius:8px;cursor:grab;overflow:hidden}.kmp-admin-image img{width:100%;height:100%;object-fit:cover}.kmp-admin-image button{position:absolute;right:3px;top:3px;background:white!important;border-radius:50%;padding:2px 6px!important;font-size:20px!important}
@media(max-width:600px){.kmp-fancy-tools,.kmp-fancy-secondary-tools{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px}.kmp-fancy-tools label,.kmp-fancy-secondary-tools label{min-width:0;width:100%}.kmp-fancy-tools input,.kmp-fancy-tools select,.kmp-fancy-secondary-tools select{width:100%;min-height:44px;font-size:16px}.kmp-fancy button{min-height:44px}.kmp-fancy-map-frame{height:320px!important;max-height:55vh}.kmp-fancy-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kmp-fancy-gallery a{min-width:0}}

/* v2.3.0: narrow-screen readability and safe tap targets */
.kmp-fancy,.kmp-fancy *{box-sizing:border-box}
.kmp-fancy{max-width:100%;min-width:0;overflow-wrap:anywhere}
.kmp-fancy img{max-width:100%;height:auto}
.kmp-fancy button,.kmp-fancy select,.kmp-fancy input{max-width:100%}
@media(max-width:600px){
 .kmp-fancy .kmp-fancy-tools,.kmp-fancy .kmp-fancy-secondary-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .kmp-fancy .kmp-fancy-tools>label,.kmp-fancy .kmp-fancy-secondary-tools>label{min-width:0;width:100%}
 .kmp-fancy .kmp-fancy-tools input,.kmp-fancy .kmp-fancy-tools select,.kmp-fancy .kmp-fancy-secondary-tools select{width:100%;min-width:0;font-size:16px}
 .kmp-fancy button,.kmp-fancy .kmp-fancy-links a{min-height:44px}
 .kmp-fancy .kmp-fancy-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
 .kmp-fancy .kmp-fancy-gallery img{width:100%;object-fit:cover}
 .kmp-fancy .kmp-fancy-map-frame{max-height:380px}
}

/* v4.5.5: full-width stable AdSense containers, including ads embedded in shop content */
.kmp-fancy .kmp-fancy-ad{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important;clear:both;float:none;margin:24px 0;min-width:0;text-align:center}
.kmp-fancy .kmp-fancy-ad ins.adsbygoogle,
.kmp-fancy .kmp-fancy-description ins.adsbygoogle,
.kmp-fancy .kmp-fancy-visit ins.adsbygoogle{display:block!important;width:100%!important;max-width:100%!important;margin-inline:auto!important;float:none!important}
.kmp-fancy .kmp-fancy-description,.kmp-fancy .kmp-fancy-visit{min-width:0}

.kmp-fancy .kmp-fancy-ad ins.adsbygoogle, .kmp-fancy .kmp-fancy-description ins.adsbygoogle, .kmp-fancy .kmp-fancy-visit ins.adsbygoogle{min-height:1px}

/* v4.5.6: No advertisements inside any individual shop card/details.
   The intended AdSense units BETWEEN shop cards remain unaffected. */
.kmp-fancy .kmp-fancy-shop .kmp-fancy-ad,
.kmp-fancy .kmp-fancy-shop .google-auto-placed,
.kmp-fancy .kmp-fancy-shop .adsbygoogle-noablate,
.kmp-fancy .kmp-fancy-shop ins.adsbygoogle,
.kmp-fancy .kmp-fancy-shop [data-ad-client][data-ad-slot],
.kmp-fancy .kmp-fancy-shop iframe[id^="google_ads_iframe"],
.kmp-fancy .kmp-fancy-shop iframe[src*="googleads"] {
  display:none!important; height:0!important; min-height:0!important;
  margin:0!important; padding:0!important; border:0!important;
}

/* v4.5.7: no injected ad placeholders inside details; list ads remain active. */
.kmp-fancy .kmp-fancy-shop .kmp-fancy-description:empty,
.kmp-fancy .kmp-fancy-shop .kmp-fancy-visit-description:empty,
.kmp-fancy .kmp-fancy-shop .google-auto-placed,
.kmp-fancy .kmp-fancy-shop [data-ad-client] {display:none!important;margin:0!important;padding:0!important;min-height:0!important;height:0!important}

/* v4.5.8: Ads belong ONLY between complete groups of four visible shop cards.
 * Override the earlier display:block!important rule when filters hide a slot. */
.kmp-fancy .kmp-fancy-list > .kmp-fancy-ad[hidden]{display:none!important;margin:0!important;padding:0!important;min-height:0!important}
.kmp-fancy .kmp-fancy-list > .kmp-fancy-ad{width:100%;min-width:0;max-width:100%;clear:both;margin-block:22px 26px}

/* v4.5.9: An unfilled/blocked unit must never leave an empty gap.
   Only affects the ads BETWEEN shop cards; ads in ordinary posts are untouched. */
.kmp-fancy .kmp-fancy-list > .kmp-fancy-ad[data-kmp-ad-state="unfilled"],
.kmp-fancy .kmp-fancy-list > .kmp-fancy-ad[data-kmp-ad-state="blocked"],
.kmp-fancy .kmp-fancy-list > .kmp-fancy-ad[data-kmp-ad-state="failed"]{
 display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;
 margin:0!important;padding:0!important;border:0!important;
}
.kmp-fancy .kmp-fancy-list > .kmp-fancy-ad[hidden]{
 display:none!important;min-height:0!important;margin:0!important;padding:0!important;
}

/* v4.5.10: do not collapse ads based on elapsed time alone. */
.kmp-fancy .kmp-fancy-list > .kmp-fancy-ad[data-kmp-ad-state="too-narrow"],
.kmp-fancy .kmp-fancy-list > .kmp-fancy-ad[data-kmp-ad-state="unfilled"],
.kmp-fancy .kmp-fancy-list > .kmp-fancy-ad[data-kmp-ad-state="blocked"]{
  display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;
}
.kmp-fancy .kmp-fancy-list > .kmp-fancy-ad[data-kmp-ad-state="filled"],
.kmp-fancy .kmp-fancy-list > .kmp-fancy-ad[data-kmp-ad-state="optimized"]{
  display:block!important;width:100%;max-width:100%;overflow:visible;
}
.kmp-fancy .kmp-fancy-ad-diagnostic{border:1px solid #bbccdd;background:#f5f8fd;border-radius:10px;margin:20px 0;padding:12px;color:#20354c}
.kmp-fancy .kmp-fancy-ad-diagnostic summary{cursor:pointer;font-weight:bold}
.kmp-fancy .kmp-fancy-ad-diagnostic button{padding:8px 12px;border:1px solid #88a4c0;border-radius:6px;background:#fff;margin:6px 6px 6px 0;cursor:pointer}
.kmp-fancy .kmp-fancy-ad-report{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:12px;background:#fff;padding:12px;border-radius:6px}


/* v4.5.11: Keep responsive auto ads INSIDE the shop-list column on mobile.
 * The prior full-width-responsive=true option allowed Google to expand ads
 * across the viewport even when the list itself was narrower. We size only
 * the host container and never crop, stretch, or modify Google's ad iframe. */
.kmp-fancy .kmp-fancy-list {
  width:100%;
  min-width:0;
  max-width:100%;
}
.kmp-fancy .kmp-fancy-list > .kmp-fancy-ad:not([hidden]) {
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
.kmp-fancy .kmp-fancy-list > .kmp-fancy-ad > ins.adsbygoogle {
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:block!important;
}
@media (max-width:700px) {
  .kmp-fancy .kmp-fancy-list > .kmp-fancy-ad[data-kmp-ad-format="auto"]:not([hidden]) {
    width:min(100%, 320px)!important;
    max-width:320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
