.pgg-pi-daily{margin:18px 0}.pgg-pi-daily h2{font-size:18px;margin:0 0 10px}.pgg-pi-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;overscroll-behavior-inline:contain}.pgg-pi-card{flex:0 0 190px;scroll-snap-align:start;border:1px solid #e1e6ec;border-radius:14px;background:#fff;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 3px 12px rgba(15,23,42,.06)}.pgg-pi-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.pgg-pi-card strong,.pgg-pi-card span{display:block;padding:8px 10px}.pgg-pi-card strong{font-size:13px;line-height:1.7}.pgg-pi-card span{padding-top:0;font-weight:700}.pgg-pi-daily.is-mobile{display:none}@media(max-width:767px){.pgg-pi-daily.is-desktop{display:none}.pgg-pi-daily.is-mobile{display:block;margin-top:24px}.pgg-pi-card{flex-basis:72vw;max-width:260px}}

.pgg-single-hero>.pgg-pi-daily.is-desktop{grid-column:1;grid-row:2;min-width:0}

/* 4.3.2 — PuzzleIran daily products: one full card + 5s auto-scroll */
.pgg-pi-daily .pgg-pi-rail{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:2px 2px 10px;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
}
.pgg-pi-daily .pgg-pi-card{
  flex:0 0 100%;
  width:100%;
  max-width:none;
  min-width:0;
  box-sizing:border-box;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
@media(max-width:767px){
  .pgg-pi-daily .pgg-pi-card{flex-basis:100%;max-width:none}
}

/* 4.3.2 — only the SKU/PuzzleIran box beside price gets compact inner spacing. */
.pgg-ad-single-exact .pgg-ad-exact-price-bridge .pgg-ad-exact-bridge-box{
  padding:5px!important;
}
.pgg-ad-single-exact .pgg-ad-exact-price-bridge .pgg-ad-exact-bridge-box>.pgg-ad-slot,
.pgg-ad-single-exact .pgg-ad-exact-price-bridge .pgg-ad-exact-bridge-box>.pgg-ad-slot>.pgg-ad-slot-link{
  margin:0!important;
  padding:0!important;
}

/* 4.3.3 — fallback banner inside the SKU/PuzzleIran box must not inherit product-card sizing. */
.pgg-ad-single-exact .pgg-ad-exact-price-bridge .pgg-ad-exact-bridge-box:has(.pgg-ad-slot){
  padding:5px!important;
  min-height:0!important;
  height:auto!important;
  display:block!important;
}
.pgg-ad-single-exact .pgg-ad-exact-price-bridge .pgg-ad-exact-bridge-box .pgg-ad-slot,
.pgg-ad-single-exact .pgg-ad-exact-price-bridge .pgg-ad-exact-bridge-box .pgg-ad-slot-link{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:visible!important;
  grid-column:auto!important;
}
.pgg-ad-single-exact .pgg-ad-exact-price-bridge .pgg-ad-exact-bridge-box .pgg-ad-slot img,
.pgg-ad-single-exact .pgg-ad-exact-price-bridge .pgg-ad-exact-bridge-box .pgg-ad-slot video,
.pgg-ad-single-exact .pgg-ad-exact-price-bridge .pgg-ad-exact-bridge-box .pgg-ad-slot picture,
.pgg-ad-single-exact .pgg-ad-exact-price-bridge .pgg-ad-exact-bridge-box .pgg-ad-media-desktop,
.pgg-ad-single-exact .pgg-ad-exact-price-bridge .pgg-ad-exact-bridge-box .pgg-ad-media-mobile{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  border-radius:0!important;
}

/* 4.3.5 — normalize carousel scrolling to LTR internally so scrollLeft is stable
   across Chrome/Firefox/Safari; card text/content remains RTL. */
.pgg-pi-daily .pgg-pi-rail{
  direction:ltr!important;
  position:relative;
}
.pgg-pi-daily .pgg-pi-card{
  direction:rtl;
  text-align:right;
}
