/* Forced cache-busted weekly-offer presentation. Scope: #ads only. */
#ads.ad-wrap{padding:34px 0 54px!important;background:#0d0c0b!important}
#ads.ad-wrap .container{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important}
#ads .ad-banner{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;align-items:stretch!important;gap:0!important;min-height:410px!important;padding:10px!important;overflow:hidden!important;border:1px solid rgba(220,171,76,.78)!important;border-radius:24px!important;background:linear-gradient(145deg,#11110f,#070808 72%,#0d0b08)!important;box-shadow:inset 0 0 0 5px #0d0c0b,inset 0 0 0 6px rgba(220,171,76,.2),0 20px 48px rgba(0,0,0,.34)!important;color:#f7ead2!important}
#ads .ad-banner:before{content:""!important;position:absolute!important;inset:18px!important;z-index:0!important;border:1px solid rgba(220,171,76,.14)!important;border-radius:15px!important;pointer-events:none!important}
#ads .ad-banner:after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:radial-gradient(circle at 72% 35%,rgba(215,165,68,.08),transparent 34%)!important;transform:none!important;pointer-events:none!important}
#ads .ad-copy{position:relative!important;z-index:2!important;grid-column:1!important;grid-row:1!important;align-self:center!important;max-width:none!important;padding:48px 52px 44px!important;text-align:right!important}
#ads .ad-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 18px!important;border:1px solid rgba(225,180,88,.72)!important;border-radius:8px!important;background:rgba(17,15,10,.84)!important;color:#edc77c!important;font-size:12px!important;font-weight:900!important}
#ads .ad-copy h2{margin:24px 0 10px!important;color:#f4dfba!important;font-size:38px!important;line-height:1.52!important;font-weight:900!important}
#ads .ad-copy p{margin:0 0 24px!important;color:#c4bdb1!important;font-size:14px!important;line-height:1.9!important}
#ads .ad-copy .btn{min-width:190px!important;min-height:48px!important;padding:11px 24px!important;border:1px solid #e0b45e!important;border-radius:10px!important;background:linear-gradient(135deg,#f0cf83,#c99337)!important;color:#17120b!important;font-size:13px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(0,0,0,.24)!important}
#ads .ad-art{position:relative!important;left:auto!important;bottom:auto!important;z-index:1!important;grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;min-height:390px!important;overflow:hidden!important;border-radius:16px!important;background:radial-gradient(circle at 50% 42%,#302316,#0a0a09 72%)!important;filter:none!important;opacity:1!important}
#ads .ad-art img{display:block!important;width:100%!important;height:100%!important;min-height:390px!important;border-radius:16px!important;object-fit:cover!important;box-shadow:none!important;filter:saturate(.9) contrast(1.05) brightness(.78)!important}
#ads .ad-note{display:none!important}
@media(max-width:650px){
  #ads.ad-wrap{padding:22px 0 34px!important;background:#100e0a!important}
  #ads.ad-wrap .container{width:calc(100% - 16px)!important}
  #ads .ad-banner{grid-template-columns:1fr!important;grid-template-rows:220px auto!important;min-height:0!important;padding:7px!important;border-radius:19px!important}
  #ads .ad-banner:before{inset:12px!important;border-radius:12px!important}
  #ads .ad-copy{grid-column:1!important;grid-row:2!important;padding:24px 18px 22px!important;text-align:center!important}
  #ads .ad-label{min-height:31px!important;padding:0 12px!important;font-size:9px!important}
  #ads .ad-copy h2{margin:16px 0 7px!important;font-size:23px!important;line-height:1.55!important}
  #ads .ad-copy p{margin-bottom:17px!important;font-size:10px!important;line-height:1.8!important}
  #ads .ad-copy .btn{min-width:170px!important;min-height:42px!important;padding:9px 18px!important;font-size:11px!important}
  #ads .ad-art{grid-column:1!important;grid-row:1!important;min-height:220px!important;border-radius:13px 13px 9px 9px!important}
  #ads .ad-art img{height:220px!important;min-height:220px!important;border-radius:13px 13px 9px 9px!important}
}
