/* v2.7.17: No manual top banners. Homepage units stay below pagination; side units appear only on wide Product Details/Cart/Checkout pages. */
.adsense-placement{position:relative;box-sizing:border-box;width:100%;min-width:0;margin:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:7px;overflow:visible;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
.adsense-placement-controls{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-height:20px;margin-bottom:2px;padding:0 2px}
.adsense-placement-controls button{flex:0 0 18px;width:18px;height:18px;padding:0;border:1px solid #dbe2ea;border-radius:50%;background:rgba(241,245,249,.92);color:#64748b;font-size:12px;line-height:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.adsense-placement-controls button:hover,.adsense-placement-controls button:focus-visible{background:#e2e8f0;color:#334155;outline:1px solid #cbd5e1}
.adsense-placement-content{display:flex;align-items:flex-start;justify-content:center;min-width:0;width:100%;overflow:visible}
.adsense-placement .adsbygoogle{display:inline-block;max-width:100%;}
/* Preserve the exact dimensions of the publisher-created fixed-size units; controls sit above the ad, not inside its width. */
.adsense-placement.adsense-home-unit{padding:0;border:0;border-radius:12px;box-shadow:0 0 0 1px #e2e8f0;background:#fff}
.adsense-placement.adsense-legacy-rail-unit{padding:0;border:0;border-radius:0;background:transparent}
.adsense-placement.is-minimized .adsense-placement-content{display:none}
.adsense-placement.is-minimized .adsense-placement-controls{justify-content:flex-end;margin-bottom:0}
.adsense-placement.is-minimized .adsense-minimize{font-size:12px}
.adsense-placement[hidden],.adsense-side-rail[hidden],.product-detail-ad-rail[hidden],.home-adsense-column[hidden]{display:none!important}
/* Homepage two horizontal slots: below product cards/pagination only. No min-height is reserved when empty. */
.home-adsense-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:24px auto 24px;width:100%;max-width:1760px;padding:0 16px;align-items:start;clear:both}
.home-adsense-column{min-width:0;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}
.home-adsense-slot{width:100%;max-width:850px}
.home-adsense-slot .adsbygoogle{width:850px;max-width:100%;height:165px}
.home-adsense-row.has-one-ad{grid-template-columns:minmax(0,1fr)}
.home-adsense-row.has-one-ad .home-adsense-column{grid-column:1/-1}
.home-adsense-row[hidden]{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}
.adsense-loader-failed [data-adsense-placement],.adsense-loader-failed .home-adsense-row{display:none!important}
.adsense-loader-failed .product-detail-ad-rail,.adsense-loader-failed .adsense-side-rail{display:none!important}
.adsense-loader-failed .product-detail-ad-layout,.adsense-loader-failed .adsense-side-layout{display:block!important;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:12px;padding-right:12px}
/* Side-rail grid used by Product Details, Cart and Checkout. Rails are not sticky/overlaid. */
.adsense-side-layout{display:grid;grid-template-columns:minmax(265px,265px) minmax(0,1fr) minmax(265px,265px);gap:20px;align-items:start;width:100%;max-width:1760px;margin:24px auto;padding:0 8px;box-sizing:border-box}
.adsense-side-layout.has-left-rail.no-right-rail{grid-template-columns:minmax(265px,265px) minmax(0,1fr)}
.adsense-side-layout.no-left-rail.has-right-rail{grid-template-columns:minmax(0,1fr) minmax(265px,265px)}
.adsense-side-layout.no-ad-rails{display:block;max-width:1320px;margin:24px auto;padding:0 12px}
.adsense-side-main{min-width:0;width:100%}
.adsense-side-main main.container{width:100%;max-width:none;margin-top:24px!important;margin-bottom:24px!important;padding-left:0;padding-right:0}
.adsense-side-rail{display:flex;align-items:flex-start;justify-content:center;min-width:0;width:265px;max-width:265px;overflow:visible}
.adsense-side-rail .adsense-placement,.product-detail-ad-rail .adsense-placement{width:265px;max-width:265px;min-width:265px}
.adsense-legacy-rail-unit .adsbygoogle{max-width:265px}
/* Hide fixed 265px side units on narrower screens so they are not requested at zero width and do not squeeze checkout. */
@media(max-width:1499.98px){
 .adsense-side-layout,.adsense-side-layout.has-left-rail.no-right-rail,.adsense-side-layout.no-left-rail.has-right-rail,.adsense-side-layout.has-left-rail.has-right-rail{display:block;max-width:1320px;margin:20px auto;padding:0 12px}
 .adsense-side-layout .adsense-side-rail{display:none!important}
 .adsense-side-main{width:100%}
 .product-detail-ad-layout,.product-detail-ad-layout.has-left-rail.no-right-rail,.product-detail-ad-layout.no-left-rail.has-right-rail,.product-detail-ad-layout.has-left-rail.has-right-rail{display:block!important;max-width:1320px;margin:18px auto 0;padding:0 12px}
 .product-detail-ad-layout .product-detail-ad-rail{display:none!important}
 .product-detail-main-container.container{max-width:1320px;padding-left:0;padding-right:0}
}
@media(max-width:991.98px){.home-adsense-row{gap:14px;margin-top:18px}.adsense-side-layout,.adsense-side-layout.no-ad-rails{margin:16px auto;padding:0 12px}.adsense-side-main main.container{margin-top:16px!important}.product-detail-ad-layout,.product-detail-ad-layout.no-ad-rails{margin-top:16px}}
@media(max-width:767.98px){.home-adsense-row{grid-template-columns:1fr;gap:12px;margin:16px auto 20px;padding:0 12px}.home-adsense-column{min-height:0}.home-adsense-slot .adsbygoogle{width:100%;height:165px}.home-adsense-row.has-one-ad{grid-template-columns:1fr}}
