/* Cupomarca v2.43 — mobile-first responsive corrections. Does not modify desktop layout. */
@media(max-width:900px){
 .store-columns{grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:20px!important}
 .store-columns>.offer-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important}
 .store-columns>.store-sidebar{position:static!important;width:100%!important;min-width:0!important}
 .store-related-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .inner.store-page,.store-content{min-width:0!important;width:100%!important}
 .store-banner{max-width:100%!important}
}
@media(max-width:650px){
 html,body{max-width:100%;overflow-x:clip!important}
 .wrap{width:auto!important;max-width:100%!important;margin-inline:auto!important;padding-inline:16px!important}
 .inner.store-page{width:100%!important;padding:20px 16px 48px!important;max-width:none!important}
 .store-content,.store-columns,.store-columns>.offer-grid{max-width:100%!important;min-width:0!important}
 .crumbs{font-size:12px!important;gap:6px!important;flex-wrap:wrap!important}
 .store-banner{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:18px!important;margin-bottom:25px!important;gap:15px!important}
 .store-heading{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}
 .store-heading>.brand-avatar{width:54px!important;height:54px!important;min-width:54px!important;flex-shrink:0!important}
 .store-heading>div{min-width:0!important;flex:1!important}
 .store-heading h1{font-size:clamp(22px,6vw,30px)!important;letter-spacing:-.035em!important;line-height:1.2!important;overflow-wrap:break-word!important;word-break:normal!important}
 .store-heading p:not(.eyebrow){font-size:13px!important;line-height:1.55!important}
 .store-count{align-self:flex-start!important;margin:0!important;padding:9px 14px!important}
 .offer-toolbar{margin:0 0 16px!important}
 .offer-toolbar h2{font-size:23px!important;line-height:1.25!important}
 .store-columns>.offer-grid{display:flex!important;flex-direction:column!important;gap:12px!important}
 .store-columns .store-offer-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:17px!important;gap:12px!important;border-radius:15px!important}
 .store-offer-card .offer-card-top{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important;justify-content:space-between!important}
 .store-offer-card .offer-expiry{font-size:11px!important;line-height:1.4!important;overflow-wrap:normal!important;white-space:normal!important}
 .store-columns .store-offer-main,.store-columns .store-no-code,.store-columns .store-offer-main.store-no-code{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;gap:12px!important;align-items:stretch!important}
 .store-columns .store-offer-main>.store-discount{display:none!important}
 .store-columns .store-offer-description{width:100%!important;min-width:0!important;display:block!important}
 .store-columns .store-offer-description h2{font-size:16px!important;line-height:1.45!important;font-weight:750!important;letter-spacing:0!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;margin:0!important}
 .store-columns .store-offer-description .offer-description{font-size:13px!important;line-height:1.5!important;margin-top:7px!important}
 .store-columns .store-offer-main>.offer-bottom,.store-columns .store-no-code>.offer-bottom{grid-column:1/-1!important;width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;margin:0!important;padding:0!important}
 .store-columns .store-offer-main .store-code-peek{width:100%!important;max-width:100%!important;padding:10px!important;line-height:1.35!important}
 .store-columns .store-offer-card .offer-cta{width:100%!important;max-width:100%!important;display:flex!important;min-height:46px!important;height:auto!important;padding:12px 16px!important;line-height:1.25!important;font-size:14px!important;white-space:normal!important;word-break:normal!important;border-radius:11px!important}
 .store-columns .store-sidebar{position:static!important;padding:18px!important;border-radius:15px!important}
 .store-sidebar h2{font-size:17px!important;line-height:1.4!important;overflow-wrap:break-word!important}
 .store-related-list{grid-template-columns:1fr!important}
 .store-info,.cm-store-about{width:100%!important;max-width:100%!important;padding:18px!important;margin:24px 0!important;border-radius:15px!important;overflow-wrap:break-word!important}
 .store-info h2,.cm-store-about h2{font-size:20px!important;line-height:1.35!important}
 .home-offers{grid-template-columns:1fr!important;gap:13px!important}
 .home-offer{width:100%!important;min-width:0!important;padding:18px!important;gap:12px!important}
 .home-offer h3{font-size:18px!important;line-height:1.4!important;overflow-wrap:break-word!important}
 .home-offer .offer-cta{width:100%!important;min-height:46px!important;white-space:normal!important;line-height:1.3!important}
 .home-brands{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .home-section{padding-top:32px!important;padding-bottom:12px!important}
 .home-section-header{gap:10px!important;flex-wrap:wrap!important}
 .home-section-header h2{font-size:25px!important;line-height:1.2!important}
 .coupon-modal{padding:10px!important;align-items:center!important}
 .coupon-modal__dialog{width:min(100%,480px)!important;max-height:calc(100dvh - 20px)!important;overflow-y:auto!important;padding:24px 18px!important;border-radius:20px!important}
 .coupon-modal__dialog h2{font-size:clamp(21px,5.6vw,28px)!important;line-height:1.2!important;overflow-wrap:break-word!important}
 .coupon-modal__code{font-size:clamp(20px,5.6vw,28px)!important;overflow-wrap:anywhere!important}
 .coupon-modal__actions{flex-direction:column!important;gap:8px!important}
 .coupon-modal__copy-btn,.coupon-modal__visit{flex:0 0 auto!important;width:100%!important;min-height:46px!important}
 .footer-inner,.footer .wrap{min-width:0!important}
 .footer-top{grid-template-columns:1fr!important;gap:22px!important}
 .bottom{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
 .bottom-links{flex-wrap:wrap!important;gap:12px!important}
}
@media(min-width:651px) and (max-width:900px){
 .store-columns .store-offer-main{grid-template-columns:85px minmax(0,1fr) 150px!important;gap:16px!important}
 .store-columns .store-no-code{grid-template-columns:minmax(0,1fr) 150px!important}
 .store-columns .store-offer-card .offer-cta{width:100%!important}
}
