/* InstantShop v88 - Banners responsivos administráveis em 1156x268 desktop e 336x280 mobile */
.instantshop-home-banner-v85,
.instantshop-home-banner-v85 *,
.instantshop-auto-product-banner-v85,
.instantshop-auto-product-banner-v85 *,
.instantshop-admin-banners-v85,
.instantshop-admin-banners-v85 *{box-sizing:border-box!important}

.instantshop-home-banner-v85{width:100%!important;min-width:0!important;margin:24px 0 28px!important;overflow:hidden!important;clear:both!important;display:flex!important;justify-content:center!important;padding:0 12px!important}
.instantshop-home-banner-v85 .is-home-banner-track{display:flex!important;gap:16px!important;width:100%!important;max-width:1156px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 12px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;list-style:none!important;margin:0 auto!important}
.instantshop-home-banner-v85 .is-home-banner-track::-webkit-scrollbar{height:8px!important}
.instantshop-home-banner-v85 .is-home-banner-track::-webkit-scrollbar-track{background:rgba(127,127,127,.10)!important;border-radius:999px!important}
.instantshop-home-banner-v85 .is-home-banner-track::-webkit-scrollbar-thumb{background:rgba(17,17,17,.30)!important;border-radius:999px!important}
.instantshop-home-banner-v85 .is-home-banner-item{position:relative!important;display:block!important;flex:0 0 100%!important;width:100%!important;max-width:1156px!important;min-width:0!important;height:auto!important;aspect-ratio:1156/268!important;min-height:0!important;overflow:hidden!important;border:1px solid rgba(127,127,127,.14)!important;border-radius:18px!important;background:#f5f5f5!important;color:#111!important;text-decoration:none!important;scroll-snap-align:start!important;box-shadow:0 16px 48px rgba(0,0,0,.075)!important;isolation:isolate!important}
.instantshop-home-banner-v85 .is-home-banner-item:hover{color:#111!important;text-decoration:none!important}
.instantshop-home-banner-v85 picture,
.instantshop-home-banner-v85 img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:1156/268!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.instantshop-home-banner-v85 .is-home-banner-overlay{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;padding:clamp(18px,3.2vw,42px)!important;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.23) 45%,rgba(0,0,0,.03) 100%)!important;pointer-events:none!important}
.instantshop-home-banner-v85 .is-home-banner-copy{display:block!important;max-width:min(620px,72%)!important;min-width:0!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.36)!important}
.instantshop-home-banner-v85 .is-home-banner-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#111!important;font-size:11px!important;line-height:1!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-shadow:none!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.instantshop-home-banner-v85 h2{margin:0!important;padding:0!important;color:#fff!important;font-size:clamp(26px,4.2vw,58px)!important;line-height:.96!important;font-weight:950!important;letter-spacing:-.055em!important;overflow-wrap:anywhere!important}
.instantshop-home-banner-v85 p{max-width:560px!important;margin:12px 0 0!important;color:rgba(255,255,255,.92)!important;font-size:clamp(14px,1.45vw,18px)!important;line-height:1.42!important;font-weight:650!important;overflow-wrap:break-word!important}
.instantshop-home-banner-v85 .is-home-banner-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:18px 0 0!important;padding:12px 17px!important;border-radius:999px!important;background:#fff!important;color:#111!important;font-size:14px!important;line-height:1!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important;text-shadow:none!important}
.instantshop-home-banner-v85 .is-home-banner-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:190px!important;padding:28px!important;border:1px dashed rgba(127,127,127,.24)!important;border-radius:24px!important;background:rgba(127,127,127,.045)!important;text-align:center!important}

.instantshop-auto-product-banner-v85{max-width:1156px!important;width:100%!important;min-width:0!important;margin:24px auto 28px!important;padding:clamp(14px,2.5vw,24px)!important;border:1px solid rgba(127,127,127,.14)!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(245,245,245,.96))!important;box-shadow:0 16px 48px rgba(0,0,0,.07)!important;clear:both!important;overflow:hidden!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin:0 0 16px!important;min-width:0!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important;color:#111!important;font-size:11px!important;line-height:1!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-eyebrow:before{content:""!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#111!important;box-shadow:0 0 0 6px rgba(0,0,0,.08)!important;flex:0 0 auto!important}
.instantshop-auto-product-banner-v85 h2{margin:0!important;color:var(--bs-body-color,#111)!important;font-size:clamp(24px,3vw,40px)!important;line-height:1!important;font-weight:950!important;letter-spacing:-.05em!important;overflow-wrap:anywhere!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-note{margin:6px 0 0!important;color:var(--bs-secondary-color,#6c757d)!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-layout{display:grid!important;grid-template-columns:minmax(0,1.28fr) minmax(270px,.72fr)!important;gap:16px!important;width:100%!important;min-width:0!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-main,
.instantshop-auto-product-banner-v85 .is-auto-banner-side-card{position:relative!important;display:block!important;overflow:hidden!important;border:1px solid rgba(127,127,127,.12)!important;background:var(--bs-body-bg,#fff)!important;color:var(--bs-body-color,#111)!important;text-decoration:none!important;box-shadow:0 12px 32px rgba(0,0,0,.06)!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-main{min-height:clamp(260px,31vw,420px)!important;border-radius:24px!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-main:hover,
.instantshop-auto-product-banner-v85 .is-auto-banner-side-card:hover{color:var(--bs-body-color,#111)!important;text-decoration:none!important;transform:translateY(-2px)!important;box-shadow:0 18px 44px rgba(0,0,0,.10)!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-main-image{position:absolute!important;inset:0!important;z-index:1!important;background:#eee!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-main-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;box-shadow:none!important;filter:saturate(1.02)!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-main-copy{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;padding:clamp(18px,3vw,34px)!important;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.24),rgba(0,0,0,0))!important;color:#fff!important;text-shadow:0 2px 15px rgba(0,0,0,.35)!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-main-copy h3{max-width:720px!important;margin:0 0 9px!important;color:#fff!important;font-size:clamp(24px,3.6vw,48px)!important;line-height:1!important;font-weight:950!important;letter-spacing:-.052em!important;overflow-wrap:anywhere!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-price{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 12px!important;border-radius:999px!important;background:#fff!important;color:#111!important;font-size:15px!important;line-height:1!important;font-weight:950!important;text-shadow:none!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-side{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;min-width:0!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-side-card{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;align-items:stretch!important;min-height:126px!important;border-radius:20px!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-side-image{width:118px!important;height:100%!important;min-height:126px!important;background:#eee!important;overflow:hidden!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-side-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;box-shadow:none!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-side-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;min-width:0!important;padding:14px!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-side-copy h3{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:0!important;color:var(--bs-body-color,#111)!important;font-size:16px!important;line-height:1.16!important;font-weight:950!important;letter-spacing:-.025em!important;overflow:hidden!important;overflow-wrap:anywhere!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-side-copy strong{color:var(--bs-body-color,#111)!important;font-size:14px!important;font-weight:950!important}
.instantshop-auto-product-banner-v85 .is-auto-banner-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:13px!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap!important;align-self:flex-start!important}

.instantshop-admin-banners-v85{width:100%!important;min-width:0!important}
.instantshop-admin-banners-v85 .is-banner-admin-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;gap:18px!important;width:100%!important;min-width:0!important}
.instantshop-admin-banners-v85 .is-banner-admin-card{border:1px solid rgba(127,127,127,.16)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.045)!important;overflow:hidden!important}
.instantshop-admin-banners-v85 .is-banner-admin-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;border-bottom:1px solid rgba(127,127,127,.12)!important;background:#f8f9fa!important}
.instantshop-admin-banners-v85 .is-banner-admin-card-body{padding:16px!important}
.instantshop-admin-banners-v85 .is-banner-admin-preview{display:block!important;width:100%!important;max-width:1156px!important;aspect-ratio:1156/268!important;overflow:hidden!important;border-radius:14px!important;background:#f2f2f2!important;border:1px solid rgba(127,127,127,.13)!important}
.instantshop-admin-banners-v85 .is-banner-admin-preview img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;box-shadow:none!important}
.instantshop-admin-banners-v85 .is-banner-admin-list{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.instantshop-admin-banners-v85 .is-banner-status{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;background:#eaf7ef!important;color:#157347!important}
.instantshop-admin-banners-v85 .is-banner-status.is-off{background:#f1f3f5!important;color:#6c757d!important}
.instantshop-admin-banners-v85 .is-help-box{border:1px dashed rgba(127,127,127,.24)!important;border-radius:16px!important;background:#f8f9fa!important;padding:14px!important;color:#6c757d!important;font-size:13px!important;line-height:1.45!important}

html.dark .instantshop-home-banner-v85 .is-home-banner-item,
html.dark .instantshop-auto-product-banner-v85{background:#151515!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}
html.dark .instantshop-auto-product-banner-v85 .is-auto-banner-main,
html.dark .instantshop-auto-product-banner-v85 .is-auto-banner-side-card{background:#1c1c1c!important;border-color:rgba(255,255,255,.12)!important}

@media (max-width: 991.98px){
  .instantshop-auto-product-banner-v85 .is-auto-banner-layout{grid-template-columns:1fr!important}
  .instantshop-auto-product-banner-v85 .is-auto-banner-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .instantshop-auto-product-banner-v85 .is-auto-banner-side-card{grid-template-columns:1fr!important}
  .instantshop-auto-product-banner-v85 .is-auto-banner-side-image{width:100%!important;aspect-ratio:4/3!important;min-height:0!important;height:auto!important}
  .instantshop-admin-banners-v85 .is-banner-admin-grid{grid-template-columns:1fr!important}
}
@media (max-width: 575.98px){
  .instantshop-home-banner-v85{margin:18px 0 22px!important;padding:0 10px!important}
  .instantshop-home-banner-v85 .is-home-banner-track{gap:12px!important;padding-bottom:10px!important;max-width:336px!important}
  .instantshop-home-banner-v85 .is-home-banner-item{flex:0 0 100%!important;width:100%!important;max-width:336px!important;aspect-ratio:336/280!important;min-height:0!important;border-radius:18px!important}
  .instantshop-home-banner-v85 picture,
  .instantshop-home-banner-v85 img{aspect-ratio:336/280!important;min-height:0!important}
  .instantshop-home-banner-v85 .is-home-banner-overlay{align-items:flex-end!important;padding:20px!important;background:linear-gradient(0deg,rgba(0,0,0,.70),rgba(0,0,0,.24),rgba(0,0,0,.04))!important}
  .instantshop-home-banner-v85 .is-home-banner-copy{max-width:100%!important}
  .instantshop-home-banner-v85 h2{font-size:clamp(28px,9vw,42px)!important}
  .instantshop-home-banner-v85 p{font-size:14px!important}
  .instantshop-auto-product-banner-v85{border-radius:22px!important;padding:14px!important;margin:18px 0 22px!important}
  .instantshop-auto-product-banner-v85 .is-auto-banner-head{align-items:flex-start!important;flex-direction:column!important}
  .instantshop-auto-product-banner-v85 .is-auto-banner-main{min-height:330px!important;border-radius:20px!important}
  .instantshop-auto-product-banner-v85 .is-auto-banner-main-copy{padding:20px!important}
  .instantshop-auto-product-banner-v85 .is-auto-banner-side{grid-template-columns:1fr!important;gap:12px!important}
  .instantshop-auto-product-banner-v85 .is-auto-banner-side-card{grid-template-columns:104px minmax(0,1fr)!important;min-height:112px!important;border-radius:18px!important}
  .instantshop-auto-product-banner-v85 .is-auto-banner-side-image{width:104px!important;height:100%!important;min-height:112px!important;aspect-ratio:auto!important}
}

/* InstantShop v90 - ajuste visual da página /admin/shop/banners para medidas oficiais */
.instantshop-admin-banners-v90,
.instantshop-admin-banners-v90 *{box-sizing:border-box!important;min-width:0!important}
.instantshop-admin-banners-v90{display:block!important;width:auto!important;max-width:none!important;overflow:hidden!important;background:#fff!important;border-radius:18px!important}
.instantshop-banner-admin-title-v90{padding-left:12px!important;padding-right:12px!important}
.instantshop-admin-banners-v90 .is-banner-size-guide-v90{display:grid!important;grid-template-columns:1.1fr .9fr 1fr!important;gap:14px!important;width:100%!important;margin:0 0 18px!important}
.instantshop-admin-banners-v90 .is-banner-size-card-v90{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:8px!important;padding:16px!important;border:1px solid rgba(127,127,127,.16)!important;border-radius:18px!important;background:#f8fafc!important;box-shadow:0 8px 24px rgba(15,23,42,.045)!important}
.instantshop-admin-banners-v90 .is-banner-size-card-v90 span{font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#64748b!important}
.instantshop-admin-banners-v90 .is-banner-size-card-v90 strong{display:block!important;font-size:clamp(22px,3vw,34px)!important;line-height:1!important;font-weight:950!important;color:#0f172a!important;letter-spacing:-.045em!important}
.instantshop-admin-banners-v90 .is-banner-size-card-v90 small{display:block!important;color:#64748b!important;font-size:13px!important;line-height:1.35!important}
.instantshop-admin-banners-v90 .is-desktop-size-v90{background:linear-gradient(135deg,#f8fafc,#eef6ff)!important}
.instantshop-admin-banners-v90 .is-mobile-size-v90{background:linear-gradient(135deg,#f8fafc,#f4f1ff)!important}
.instantshop-admin-banners-v90 .is-format-size-v90{background:linear-gradient(135deg,#f8fafc,#effaf4)!important}
.instantshop-admin-banners-v90 .is-banner-admin-grid-v90{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(270px,340px)!important;gap:18px!important;width:100%!important}
.instantshop-admin-banners-v90 .is-banner-admin-card-v90{border:1px solid rgba(127,127,127,.15)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(15,23,42,.055)!important;overflow:hidden!important}
.instantshop-admin-banners-v90 .is-banner-admin-card-head-v90{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 16px!important;border-bottom:1px solid rgba(127,127,127,.12)!important;background:#f8fafc!important}
.instantshop-admin-banners-v90 .is-banner-admin-card-head-v90 h5{font-weight:900!important;color:#0f172a!important}
.instantshop-admin-banners-v90 .is-banner-admin-card-body-v90{padding:16px!important}
.instantshop-admin-banners-v90 .is-banner-upload-grid-v90{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(230px,.8fr)!important;gap:16px!important;align-items:start!important;width:100%!important}
.instantshop-admin-banners-v90 .is-banner-upload-card-v90,
.instantshop-admin-banners-v90 .is-banner-file-mini-v90{display:block!important;padding:14px!important;border:1px solid rgba(127,127,127,.15)!important;border-radius:16px!important;background:#fbfdff!important}
.instantshop-admin-banners-v90 .is-banner-upload-head-v90{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:12px!important}
.instantshop-admin-banners-v90 .is-banner-upload-head-v90 strong{display:block!important;font-size:15px!important;font-weight:900!important;color:#111827!important}
.instantshop-admin-banners-v90 .is-banner-upload-head-v90 small{display:block!important;color:#64748b!important;font-size:12px!important;margin-top:2px!important}
.instantshop-admin-banners-v90 .is-banner-dimension-pill-v90{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 9px!important;border-radius:999px!important;background:#111827!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1!important}
.instantshop-admin-banners-v90 .is-banner-preview-v90{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;overflow:hidden!important;border:1px dashed rgba(100,116,139,.38)!important;border-radius:14px!important;background:repeating-linear-gradient(45deg,#f8fafc 0,#f8fafc 10px,#f1f5f9 10px,#f1f5f9 20px)!important;color:#64748b!important;font-size:13px!important;font-weight:800!important;text-align:center!important;cursor:pointer!important}
.instantshop-admin-banners-v90 .is-banner-preview-v90 img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.instantshop-admin-banners-v90 .is-banner-preview-desktop-v90{aspect-ratio:1156/268!important;max-width:1156px!important;min-height:110px!important}
.instantshop-admin-banners-v90 .is-banner-preview-mobile-v90{aspect-ratio:336/280!important;max-width:336px!important;min-height:210px!important;margin-left:auto!important;margin-right:auto!important}
.instantshop-admin-banners-v90 .is-dim-status-v90{display:block!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important}
.instantshop-admin-banners-v90 .is-dim-status-v90.is-ok{color:#15803d!important}
.instantshop-admin-banners-v90 .is-dim-status-v90.is-error{color:#b91c1c!important}
.instantshop-admin-banners-v90 .is-banner-form-switches-v90{gap:18px!important}
.instantshop-admin-banners-v90 .is-banner-admin-aside-v90{display:block!important;min-width:0!important}
.instantshop-admin-banners-v90 .is-help-box-v90{padding:15px!important;border:1px solid rgba(127,127,127,.14)!important;border-radius:16px!important;background:#f8fafc!important;color:#334155!important;font-size:14px!important;line-height:1.45!important}
.instantshop-admin-banners-v90 .is-help-box-v90 strong{display:block!important;margin-bottom:6px!important;color:#0f172a!important;font-weight:900!important}
.instantshop-admin-banners-v90 .is-help-box-v90 p{margin:0!important;color:#64748b!important}
.instantshop-admin-banners-v90 .is-banner-example-frame-v90{display:grid!important;gap:10px!important;padding:15px!important;border:1px solid rgba(127,127,127,.14)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important}
.instantshop-admin-banners-v90 .is-banner-example-frame-v90 span{font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important}
.instantshop-admin-banners-v90 .is-banner-example-desktop-v90,
.instantshop-admin-banners-v90 .is-banner-example-mobile-v90{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;border:1px dashed rgba(15,23,42,.25)!important;border-radius:12px!important;background:#f1f5f9!important;color:#0f172a!important;font-size:13px!important;font-weight:950!important}
.instantshop-admin-banners-v90 .is-banner-example-desktop-v90{aspect-ratio:1156/268!important}
.instantshop-admin-banners-v90 .is-banner-example-mobile-v90{aspect-ratio:336/280!important;width:min(100%,180px)!important;margin:0 auto!important}
.instantshop-admin-banners-v90 .is-banner-list-wrap-v90{width:100%!important}
.instantshop-admin-banners-v90 .is-banner-admin-list-v90{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important}
.instantshop-admin-banners-v90 .is-existing-preview-grid-v90{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(230px,.8fr)!important;gap:16px!important;align-items:start!important;width:100%!important}
.instantshop-admin-banners-v90 .is-preview-label-v90{display:block!important;margin:0 0 8px!important;color:#475569!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.instantshop-admin-banners-v90 .is-banner-status-v90{display:inline-flex!important;align-items:center!important;margin-left:8px!important;padding:4px 8px!important;border-radius:999px!important;background:#dcfce7!important;color:#166534!important;font-size:11px!important;font-weight:950!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.instantshop-admin-banners-v90 .is-banner-status-v90.is-off{background:#fee2e2!important;color:#991b1b!important}
.instantshop-admin-banners-v90 .is-banner-title-row-v90{gap:8px!important}
.instantshop-admin-banners-v90 input[type="file"].form-control{padding:9px 10px!important;height:auto!important;line-height:1.3!important}
@media(max-width:1100px){.instantshop-admin-banners-v90 .is-banner-size-guide-v90{grid-template-columns:1fr!important}.instantshop-admin-banners-v90 .is-banner-admin-grid-v90{grid-template-columns:1fr!important}.instantshop-admin-banners-v90 .is-banner-admin-aside-v90{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.instantshop-admin-banners-v90 .is-banner-admin-aside-v90 .is-help-box-v90{margin:0!important}.instantshop-admin-banners-v90 .is-banner-admin-aside-v90 .is-banner-example-frame-v90{grid-row:span 2!important}}
@media(max-width:820px){.instantshop-admin-banners-v90{padding:16px!important;margin-left:8px!important;margin-right:8px!important}.instantshop-admin-banners-v90 .is-banner-upload-grid-v90,.instantshop-admin-banners-v90 .is-existing-preview-grid-v90{grid-template-columns:1fr!important}.instantshop-admin-banners-v90 .is-banner-admin-aside-v90{grid-template-columns:1fr!important}.instantshop-admin-banners-v90 .is-banner-preview-desktop-v90{min-height:84px!important}.instantshop-admin-banners-v90 .is-banner-preview-mobile-v90{min-height:230px!important}.instantshop-admin-banners-v90 .is-banner-admin-card-head-v90{align-items:flex-start!important;flex-direction:column!important}.instantshop-admin-banners-v90 .btn-group{flex-wrap:wrap!important}}
@media(max-width:420px){.instantshop-admin-banners-v90{padding:12px!important}.instantshop-admin-banners-v90 .is-banner-size-card-v90 strong{font-size:24px!important}.instantshop-admin-banners-v90 .is-banner-preview-mobile-v90{max-width:100%!important}.instantshop-banner-admin-title-v90 .btn-group{margin-top:10px!important}}
html.dark .instantshop-admin-banners-v90,
body.dark .instantshop-admin-banners-v90{background:#111827!important;color:#e5e7eb!important}
html.dark .instantshop-admin-banners-v90 .is-banner-admin-card-v90,
body.dark .instantshop-admin-banners-v90 .is-banner-admin-card-v90,
html.dark .instantshop-admin-banners-v90 .is-banner-upload-card-v90,
body.dark .instantshop-admin-banners-v90 .is-banner-upload-card-v90,
html.dark .instantshop-admin-banners-v90 .is-banner-file-mini-v90,
body.dark .instantshop-admin-banners-v90 .is-banner-file-mini-v90,
html.dark .instantshop-admin-banners-v90 .is-banner-example-frame-v90,
body.dark .instantshop-admin-banners-v90 .is-banner-example-frame-v90{background:#0f172a!important;border-color:rgba(255,255,255,.12)!important;color:#e5e7eb!important}
html.dark .instantshop-admin-banners-v90 .is-banner-admin-card-head-v90,
body.dark .instantshop-admin-banners-v90 .is-banner-admin-card-head-v90,
html.dark .instantshop-admin-banners-v90 .is-help-box-v90,
body.dark .instantshop-admin-banners-v90 .is-help-box-v90,
html.dark .instantshop-admin-banners-v90 .is-banner-size-card-v90,
body.dark .instantshop-admin-banners-v90 .is-banner-size-card-v90{background:#111827!important;border-color:rgba(255,255,255,.12)!important;color:#e5e7eb!important}
html.dark .instantshop-admin-banners-v90 strong,
body.dark .instantshop-admin-banners-v90 strong,
html.dark .instantshop-admin-banners-v90 h5,
body.dark .instantshop-admin-banners-v90 h5{color:#f8fafc!important}
html.dark .instantshop-admin-banners-v90 small,
body.dark .instantshop-admin-banners-v90 small,
html.dark .instantshop-admin-banners-v90 p,
body.dark .instantshop-admin-banners-v90 p{color:#94a3b8!important}


/* InstantShop v91 - banners flexíveis no admin; tamanho final fixo apenas no frontend */
.instantshop-home-banner-v85{width:100%!important;min-width:0!important;margin:24px 0 28px!important;overflow:hidden!important;clear:both!important;display:flex!important;justify-content:center!important;padding:0 12px!important}
.instantshop-home-banner-v85 .is-home-banner-track{width:100%!important;max-width:1156px!important;margin:0 auto!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}
.instantshop-home-banner-v85 .is-home-banner-item{flex:0 0 100%!important;width:100%!important;max-width:1156px!important;aspect-ratio:1156/268!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#f3f4f6!important;scroll-snap-align:start!important}
.instantshop-home-banner-v85 picture,
.instantshop-home-banner-v85 .is-home-banner-item img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1156/268!important;object-fit:cover!important;object-position:center center!important;border:0!important;border-radius:0!important;box-shadow:none!important;image-rendering:auto!important;backface-visibility:hidden!important;transform:translateZ(0)!important}
.instantshop-home-banner-v85 .is-home-banner-item img{max-width:none!important;max-height:none!important}
@media(max-width:575.98px){
  .instantshop-home-banner-v85{padding:0 10px!important;margin:18px 0 22px!important}
  .instantshop-home-banner-v85 .is-home-banner-track{max-width:336px!important}
  .instantshop-home-banner-v85 .is-home-banner-item{max-width:336px!important;aspect-ratio:336/280!important;border-radius:18px!important}
  .instantshop-home-banner-v85 picture,
  .instantshop-home-banner-v85 .is-home-banner-item img{aspect-ratio:336/280!important}
}
.instantshop-admin-banners-v90 .is-banner-size-guide-v90{grid-template-columns:1fr 1fr 1fr!important}
.instantshop-admin-banners-v90 .is-banner-preview-v90{max-width:100%!important;height:auto!important;overflow:hidden!important;contain:layout paint!important;cursor:pointer!important}
.instantshop-admin-banners-v90 .is-banner-preview-v90 img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:rgba(255,255,255,.62)!important;image-rendering:auto!important}
.instantshop-admin-banners-v90 .is-banner-preview-desktop-v90{aspect-ratio:1156/268!important;width:min(100%,560px)!important;max-width:560px!important;min-height:0!important;margin-left:auto!important;margin-right:auto!important}
.instantshop-admin-banners-v90 .is-banner-preview-mobile-v90{aspect-ratio:336/280!important;width:min(100%,190px)!important;max-width:190px!important;min-height:0!important;margin-left:auto!important;margin-right:auto!important}
.instantshop-admin-banners-v90 .is-existing-preview-grid-v90{grid-template-columns:minmax(0,1fr) minmax(190px,260px)!important;align-items:start!important}
.instantshop-admin-banners-v90 .is-banner-upload-grid-v90{grid-template-columns:minmax(0,1fr) minmax(190px,260px)!important;align-items:start!important}
.instantshop-admin-banners-v90 .is-dim-status-v90.is-warning{color:#b45309!important}
.instantshop-admin-banners-v90 .is-banner-dimension-pill-v90{background:#0f172a!important}
.instantshop-admin-banners-v90 .is-banner-size-card-v90 small,
.instantshop-admin-banners-v90 .is-dim-status-v90{overflow-wrap:anywhere!important}
@media(max-width:1100px){.instantshop-admin-banners-v90 .is-banner-size-guide-v90{grid-template-columns:1fr!important}.instantshop-admin-banners-v90 .is-banner-upload-grid-v90,.instantshop-admin-banners-v90 .is-existing-preview-grid-v90{grid-template-columns:1fr!important}.instantshop-admin-banners-v90 .is-banner-preview-desktop-v90{width:min(100%,520px)!important}.instantshop-admin-banners-v90 .is-banner-preview-mobile-v90{width:min(100%,190px)!important}}
@media(max-width:420px){.instantshop-admin-banners-v90 .is-banner-preview-desktop-v90{width:100%!important}.instantshop-admin-banners-v90 .is-banner-preview-mobile-v90{width:min(100%,180px)!important}}


/* InstantShop v91 - banners flexíveis no admin; tamanho final fixo apenas no frontend */
.instantshop-home-banner-v85{width:100%!important;min-width:0!important;margin:24px 0 28px!important;overflow:hidden!important;clear:both!important;display:flex!important;justify-content:center!important;padding:0 12px!important}
.instantshop-home-banner-v85 .is-home-banner-track{width:100%!important;max-width:1156px!important;margin:0 auto!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}
.instantshop-home-banner-v85 .is-home-banner-item{flex:0 0 100%!important;width:100%!important;max-width:1156px!important;aspect-ratio:1156/268!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#f3f4f6!important;scroll-snap-align:start!important}
.instantshop-home-banner-v85 picture,
.instantshop-home-banner-v85 .is-home-banner-item img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1156/268!important;object-fit:cover!important;object-position:center center!important;border:0!important;border-radius:0!important;box-shadow:none!important;image-rendering:auto!important;backface-visibility:hidden!important;transform:translateZ(0)!important}
.instantshop-home-banner-v85 .is-home-banner-item img{max-width:none!important;max-height:none!important}
@media(max-width:575.98px){
  .instantshop-home-banner-v85{padding:0 10px!important;margin:18px 0 22px!important}
  .instantshop-home-banner-v85 .is-home-banner-track{max-width:336px!important}
  .instantshop-home-banner-v85 .is-home-banner-item{max-width:336px!important;aspect-ratio:336/280!important;border-radius:18px!important}
  .instantshop-home-banner-v85 picture,
  .instantshop-home-banner-v85 .is-home-banner-item img{aspect-ratio:336/280!important}
}
.instantshop-admin-banners-v90 .is-banner-size-guide-v90{grid-template-columns:1fr 1fr 1fr!important}
.instantshop-admin-banners-v90 .is-banner-preview-v90{max-width:100%!important;height:auto!important;overflow:hidden!important;contain:layout paint!important;cursor:pointer!important}
.instantshop-admin-banners-v90 .is-banner-preview-v90 img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:rgba(255,255,255,.62)!important;image-rendering:auto!important}
.instantshop-admin-banners-v90 .is-banner-preview-desktop-v90{aspect-ratio:1156/268!important;width:min(100%,560px)!important;max-width:560px!important;min-height:0!important;margin-left:auto!important;margin-right:auto!important}
.instantshop-admin-banners-v90 .is-banner-preview-mobile-v90{aspect-ratio:336/280!important;width:min(100%,190px)!important;max-width:190px!important;min-height:0!important;margin-left:auto!important;margin-right:auto!important}
.instantshop-admin-banners-v90 .is-existing-preview-grid-v90{grid-template-columns:minmax(0,1fr) minmax(190px,260px)!important;align-items:start!important}
.instantshop-admin-banners-v90 .is-banner-upload-grid-v90{grid-template-columns:minmax(0,1fr) minmax(190px,260px)!important;align-items:start!important}
.instantshop-admin-banners-v90 .is-dim-status-v90.is-warning{color:#b45309!important}
.instantshop-admin-banners-v90 .is-banner-dimension-pill-v90{background:#0f172a!important}
.instantshop-admin-banners-v90 .is-banner-size-card-v90 small,
.instantshop-admin-banners-v90 .is-dim-status-v90{overflow-wrap:anywhere!important}
@media(max-width:1100px){.instantshop-admin-banners-v90 .is-banner-size-guide-v90{grid-template-columns:1fr!important}.instantshop-admin-banners-v90 .is-banner-upload-grid-v90,.instantshop-admin-banners-v90 .is-existing-preview-grid-v90{grid-template-columns:1fr!important}.instantshop-admin-banners-v90 .is-banner-preview-desktop-v90{width:min(100%,520px)!important}.instantshop-admin-banners-v90 .is-banner-preview-mobile-v90{width:min(100%,190px)!important}}
@media(max-width:420px){.instantshop-admin-banners-v90 .is-banner-preview-desktop-v90{width:100%!important}.instantshop-admin-banners-v90 .is-banner-preview-mobile-v90{width:min(100%,180px)!important}}
