/* v227 — ONLY approved amazing-offer section (#ads). Clean final reference layout. */
#ads.ad-wrap{
  padding:34px 0 58px!important;
  background:#fff!important;
}
#ads.ad-wrap .container{
  width:min(1380px,calc(100% - 40px))!important;
  max-width:1380px!important;
}
#ads .ad-banner{
  direction:rtl!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(330px,1.02fr) minmax(290px,.82fr) minmax(330px,.94fr)!important;
  min-height:500px!important;
  padding:38px 48px!important;
  align-items:center!important;
  gap:34px!important;
  overflow:hidden!important;
  border:1px solid #edcf9e!important;
  border-radius:28px!important;
  background:linear-gradient(130deg,#fffdf9,#fff9ed)!important;
  box-shadow:0 14px 35px rgba(88,65,33,.09)!important;
  color:#172238!important;
}
#ads .ad-banner::before,
#ads .ad-banner::after{display:none!important;content:none!important}

#ads .ad-art{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  width:100%!important;
  height:395px!important;
  min-width:0!important;
  min-height:0!important;
  overflow:visible!important;
  background:transparent!important;
}
#ads .ad-art::after{display:none!important}
#ads .ad-art img,
#ads .ad-art img.gp-v111-cover-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  filter:drop-shadow(0 16px 13px rgba(22,20,16,.16))!important;
}

#ads .ad-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  padding:12px 0!important;
  background:transparent!important;
  text-align:right!important;
  align-self:center!important;
}
#ads .ad-label,
#ads .ad-copy>h2,
#ads .ad-copy>p,
#ads .ad-copy .btn{display:none!important}

#ads .gp142-product-title{
  margin:0 0 25px!important;
  color:#101922!important;
  font-size:clamp(27px,2.25vw,39px)!important;
  font-weight:950!important;
  line-height:1.5!important;
}
#ads .gp142-new-price{
  margin:0 0 12px!important;
  color:#b22020!important;
  font-size:clamp(27px,2.1vw,36px)!important;
  font-weight:950!important;
  line-height:1.4!important;
}
#ads .gp142-old-price{
  display:block!important;
  width:max-content!important;
  margin:0 0 20px!important;
  color:#555!important;
  font-size:17px!important;
  text-decoration:line-through!important;
  text-decoration-thickness:2px!important;
}
#ads .gp142-product-line{
  width:58%!important;
  height:1px!important;
  margin:0 0 24px!important;
  background:#e4b453!important;
}
#ads .gp142-features{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
#ads .gp142-features li{
  position:relative!important;
  margin:0 0 16px!important;
  padding-right:26px!important;
  color:#172238!important;
  font-size:15px!important;
  line-height:1.6!important;
}
#ads .gp142-features li::before{
  content:"✓"!important;
  position:absolute!important;
  right:0!important;
  top:2px!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#0a7659!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
}
#ads .gp142-limited{
  display:block!important;
  margin:24px 0 0!important;
  color:#b22020!important;
  font-size:15px!important;
  font-weight:900!important;
}

#ads .gp142-amazing{
  grid-column:3!important;
  grid-row:1!important;
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
#ads .gp142-amazing-title{
  margin:0!important;
  color:#172238!important;
  font-size:clamp(25px,2vw,32px)!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
#ads .gp142-amazing-title span{
  color:#e3ad45!important;
  font-size:44px!important;
  vertical-align:middle!important;
}
#ads .gp142-amazing-subtitle{
  margin:18px 0 24px!important;
  color:#3f464d!important;
  font-size:14px!important;
  line-height:1.7!important;
}
#ads .gp142-divider{
  width:100%!important;
  height:1px!important;
  margin:0 0 26px!important;
  background:linear-gradient(90deg,transparent,#e5b75b,transparent)!important;
}
#ads .gp142-timer{
  direction:ltr!important;
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0 14px 0 18px!important;
  margin:0!important;
  box-sizing:border-box!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
#ads .gp142-time{
  min-width:0!important;
  width:100%!important;
  padding:15px 4px 12px!important;
  box-sizing:border-box!important;
  border:1px solid #dfd8cc!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.68)!important;
}
#ads .gp142-time strong{
  display:block!important;
  color:#0a7659!important;
  font-size:31px!important;
  line-height:1.2!important;
}
#ads .gp142-time small{
  display:block!important;
  margin-top:8px!important;
  color:#333!important;
  font-size:12px!important;
}
#ads .gp142-view{
  display:flex!important;
  width:calc(100% - 28px)!important;
  min-height:62px!important;
  margin:30px auto 0!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#087655,#006b4d)!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(0,112,82,.18)!important;
}
#ads .gp142-offer-separator{
  width:calc(100% - 28px)!important;
  height:1px!important;
  margin:28px auto 20px!important;
  background:#e6c98d!important;
}
#ads .gp142-discount-badge{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  color:#172238!important;
  font-size:17px!important;
}
#ads .gp142-discount-badge span{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#f0b22d!important;
}
#ads .gp142-discount{display:none!important}
#ads .ad-note{display:none!important}

/* Laptop/desktop safety: same design, only proportional fitting. */
@media (min-width:701px) and (max-width:1200px){
  #ads .ad-banner{
    grid-template-columns:minmax(0,.9fr) minmax(0,.75fr) minmax(285px,.9fr)!important;
    gap:18px!important;
    padding:30px 28px!important;
  }
  #ads .ad-art{height:330px!important}
  #ads .gp142-amazing{padding:0 20px!important}
  #ads .gp142-amazing-title{font-size:clamp(23px,2.5vw,29px)!important}
  #ads .gp142-amazing-subtitle{font-size:13px!important}
  #ads .gp142-timer{
    padding-left:22px!important;
    padding-right:14px!important;
    gap:10px!important;
  }
  #ads .gp142-time strong{font-size:28px!important}
  #ads .gp142-view{
    width:calc(100% - 38px)!important;
    margin-top:32px!important;
  }
  #ads .gp142-offer-separator{width:calc(100% - 38px)!important}
}

/* Existing mobile behavior stays compact and isolated to this section. */
@media(max-width:700px){
  #ads.ad-wrap{padding:24px 0 36px!important}
  #ads.ad-wrap .container{width:calc(100% - 24px)!important}
  #ads .ad-banner{
    display:flex!important;
    min-height:0!important;
    padding:20px 14px 18px!important;
    flex-direction:column!important;
    gap:14px!important;
    border-radius:22px!important;
  }
  #ads .ad-copy{
    order:1!important;
    width:100%!important;
    padding:0!important;
    text-align:center!important;
  }
  #ads .gp142-product-title{margin-bottom:8px!important;font-size:24px!important}
  #ads .gp142-new-price{margin-bottom:5px!important;font-size:24px!important}
  #ads .gp142-old-price{margin:0 auto 10px!important;font-size:14px!important}
  #ads .gp142-product-line{margin:0 auto 16px!important}
  #ads .gp142-features{display:none!important}
  #ads .gp142-limited{margin-top:10px!important;text-align:center!important}
  #ads .ad-art{
    order:2!important;
    width:100%!important;
    height:220px!important;
    min-height:220px!important;
  }
  #ads .gp142-amazing{
    order:3!important;
    width:100%!important;
    padding:0 10px!important;
  }
  #ads .gp142-amazing-title{font-size:23px!important}
  #ads .gp142-amazing-title span{font-size:34px!important}
  #ads .gp142-amazing-subtitle{margin:8px 0 12px!important;font-size:12px!important}
  #ads .gp142-divider{margin-bottom:12px!important}
  #ads .gp142-timer{max-width:315px!important;padding:0 10px!important;gap:8px!important}
  #ads .gp142-time{padding:8px 3px 7px!important}
  #ads .gp142-time strong{font-size:25px!important}
  #ads .gp142-time small{margin-top:3px!important;font-size:10px!important}
  #ads .gp142-view{width:min(100%,315px)!important;min-height:48px!important;margin-top:16px!important;font-size:14px!important}
  #ads .gp142-offer-separator{width:min(100%,315px)!important;margin:18px auto 14px!important}
  #ads .gp142-discount-badge{font-size:14px!important}
}
@media(max-width:370px){
  #ads .ad-art{height:190px!important;min-height:190px!important}
  #ads .gp142-product-title{font-size:21px!important}
}


/* v228 — ONLY product title in amazing offer */
@media (min-width:701px){
  #ads .gp142-product-title{
    font-size:clamp(22px,1.65vw,30px)!important;
    white-space:nowrap!important;
    line-height:1.35!important;
  }
}

/* v229 — ONLY selected shops/producers section */
#gp-selected-makers.gp229-makers{direction:rtl;box-sizing:border-box;width:min(1320px,calc(100% - 48px));margin:26px auto 38px;padding:0;color:#10212a;font-family:inherit}
#gp-selected-makers *{box-sizing:border-box}
#gp-selected-makers .gp229-makers-head{text-align:center;margin:0 0 14px}
#gp-selected-makers .gp229-makers-title{display:flex;align-items:center;justify-content:center;gap:18px}
#gp-selected-makers .gp229-makers-title span{display:block;width:42px;height:2px;background:#d8a11d;border-radius:9px}
#gp-selected-makers .gp229-makers-title h2{margin:0;font-size:clamp(22px,2vw,30px);font-weight:900;line-height:1.4;color:#152229}
#gp-selected-makers .gp229-makers-head p{margin:5px 0 0;font-size:14px;color:#6d7478}
#gp-selected-makers .gp229-makers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:14px;background:#fffaf2;border:1px solid rgba(191,145,60,.22);border-radius:20px;box-shadow:0 10px 30px rgba(22,31,38,.08)}
#gp-selected-makers .gp229-maker-card{display:grid;grid-template-columns:92px 1fr;gap:14px;min-height:224px;padding:18px 16px;background:rgba(255,255,255,.56);border:1px solid rgba(191,145,60,.25);border-radius:16px}
#gp-selected-makers .gp229-maker-logo{width:86px;height:86px;display:flex;align-items:center;justify-content:center;align-self:start;border-radius:50%;border:1px solid rgba(191,145,60,.35);background:#fff;color:#b47a12;font-size:17px;font-weight:900;text-align:center;box-shadow:inset 0 0 0 7px rgba(226,177,76,.06)}
#gp-selected-makers .gp229-maker-info{min-width:0;text-align:right}
#gp-selected-makers .gp229-maker-info h3{margin:2px 0 6px;font-size:17px;font-weight:900;color:#111d23;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#gp-selected-makers .gp229-maker-type,#gp-selected-makers .gp229-maker-location,#gp-selected-makers .gp229-maker-desc{margin:0 0 8px;font-size:13px;line-height:1.7;color:#5e666b}
#gp-selected-makers .gp229-maker-location{color:#5e666b}
#gp-selected-makers .gp229-maker-desc{margin-top:12px;color:#424b50}
#gp-selected-makers .gp229-maker-info button{margin-top:10px;min-width:142px;height:42px;padding:0 16px;border:1px solid #d8a11d;border-radius:9px;background:transparent;color:#b4770a;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}
#gp-selected-makers .gp229-makers-all{display:block;margin:12px auto 0;min-width:300px;height:48px;padding:0 24px;border:0;border-radius:9px;background:#075438;color:#fff;font-family:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 6px 14px rgba(7,84,56,.18)}
@media(max-width:1050px){#gp-selected-makers .gp229-makers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#gp-selected-makers.gp229-makers{width:calc(100% - 24px);margin:20px auto 28px}#gp-selected-makers .gp229-makers-title{gap:10px}#gp-selected-makers .gp229-makers-title span{width:24px}#gp-selected-makers .gp229-makers-title h2{font-size:21px}#gp-selected-makers .gp229-makers-grid{grid-template-columns:1fr;padding:10px;gap:10px;border-radius:17px}#gp-selected-makers .gp229-maker-card{grid-template-columns:76px 1fr;min-height:0;padding:14px 12px}#gp-selected-makers .gp229-maker-logo{width:70px;height:70px;font-size:14px}#gp-selected-makers .gp229-maker-info h3{font-size:16px}#gp-selected-makers .gp229-makers-all{width:100%;min-width:0}}


/* v230 — ONLY compact desktop/laptop sizing for #ads / پیشنهاد شگفت‌انگیز */
@media (min-width:701px){
  #ads.ad-wrap{
    padding:18px 0 28px!important;
  }

  #ads.ad-wrap .container{
    width:min(1060px,calc(100% - 44px))!important;
    max-width:1060px!important;
  }

  #ads .ad-banner{
    grid-template-columns:minmax(250px,.95fr) minmax(230px,.78fr) minmax(250px,.88fr)!important;
    min-height:340px!important;
    padding:22px 28px!important;
    gap:22px!important;
    border-radius:22px!important;
  }

  #ads .ad-art{
    height:270px!important;
  }

  #ads .ad-copy{
    padding:6px 0!important;
  }

  #ads .gp142-product-title{
    margin-bottom:12px!important;
    font-size:clamp(19px,1.45vw,24px)!important;
    line-height:1.35!important;
    white-space:nowrap!important;
  }

  #ads .gp142-new-price{
    margin-bottom:5px!important;
    font-size:clamp(20px,1.6vw,25px)!important;
  }

  #ads .gp142-old-price{
    margin-bottom:10px!important;
    font-size:13px!important;
  }

  #ads .gp142-product-line{
    margin-bottom:12px!important;
  }

  #ads .gp142-features li{
    margin-bottom:8px!important;
    padding-right:23px!important;
    font-size:12px!important;
    line-height:1.45!important;
  }

  #ads .gp142-features li::before{
    top:0!important;
    width:16px!important;
    height:16px!important;
    font-size:10px!important;
  }

  #ads .gp142-limited{
    margin-top:12px!important;
    font-size:12px!important;
  }

  #ads .gp142-amazing{
    padding:0 16px!important;
  }

  #ads .gp142-amazing-title{
    font-size:clamp(20px,1.55vw,24px)!important;
  }

  #ads .gp142-amazing-title span{
    font-size:32px!important;
  }

  #ads .gp142-amazing-subtitle{
    margin:8px 0 12px!important;
    font-size:11px!important;
    line-height:1.55!important;
  }

  #ads .gp142-divider{
    margin-bottom:12px!important;
  }

  #ads .gp142-timer{
    padding:0 16px 0 20px!important;
    gap:8px!important;
  }

  #ads .gp142-time{
    padding:9px 3px 8px!important;
    border-radius:10px!important;
  }

  #ads .gp142-time strong{
    font-size:23px!important;
  }

  #ads .gp142-time small{
    margin-top:4px!important;
    font-size:10px!important;
  }

  #ads .gp142-view{
    width:calc(100% - 34px)!important;
    min-height:48px!important;
    margin-top:18px!important;
    border-radius:10px!important;
    font-size:14px!important;
  }

  #ads .gp142-offer-separator{
    width:calc(100% - 34px)!important;
    margin:16px auto 12px!important;
  }

  #ads .gp142-discount-badge{
    gap:8px!important;
    font-size:13px!important;
  }

  #ads .gp142-discount-badge span{
    width:28px!important;
    height:28px!important;
    font-size:12px!important;
  }
}
