/* Visual dos cupons: mudanças restritas à página, sem alterar a integração. */
body.coupon-page{background:#f8faf8!important}
.coupon-page #CntnrFlx{padding-top:30px;padding-bottom:40px}
.coupon-page .title-category h3{font-size:28px;letter-spacing:-.6px;font-weight:700}
.coupon-page .title-category p{font-size:14px;color:#718076;margin-top:8px}
.coupon-page #CntnrFlx>hr{border-color:#e2e9e3;margin:24px 0}
.coupon-page #ListarPorPalavraChave{height:44px!important;min-height:44px!important;border:1px solid #dce5dd!important;border-radius:10px!important;padding:10px 15px!important;font-size:14px;background:#fff}
.coupon-page .BtnSearch{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:10px!important;display:inline-flex;align-items:center;justify-content:center;box-shadow:none!important}
.coupon-page .BtnSearch i{font-size:17px!important}
.coupon-page #ListaDeCategorias{padding:12px;background:#fff;border:1px solid #e3eae4;border-radius:14px}
.coupon-page .coupon-category{font-size:13px;text-align:left;padding:10px 12px!important;border-radius:8px;line-height:1.4;transition:background .15s}
.coupon-page .coupon-category:hover{background:#f4f7f3}
.coupon-page .coupon-category.selected{background:#eaf4e9;color:#286e37!important;font-weight:700}
.coupon-page #ListaDeProdutos:not(.coupon-list){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;margin:0!important;padding-top:10px!important}
.coupon-page #ListaDeProdutos>[data-coupon]{padding:0!important;margin:0!important;width:auto!important;min-width:0}
.coupon-page #ListaDeProdutos .Card-365{width:100%!important;max-width:none!important;height:100%!important;background:#fff;border:1px solid #e0e8e1!important;border-radius:16px!important;overflow:hidden;box-shadow:0 2px 4px #203e2604;transition:transform .18s,box-shadow .18s,border-color .18s}
.coupon-page #ListaDeProdutos .Card-365:hover{transform:translateY(-3px);border-color:#bed5c1!important;box-shadow:0 9px 24px #203e260c}
.coupon-page #ListaDeProdutos .Card-Body{padding:19px!important;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:0;height:100%}
.coupon-page #ListaDeProdutos .Card-Body>div:first-child{font-size:12px;font-weight:700;color:#69776b;line-height:1.5;margin:0 0 10px}
.coupon-page #ListaDeProdutos .Card-Img{width:100%!important;height:94px!important;min-height:94px;margin:0 0 17px!important;padding:10px 14px;background:#fafcf9;border-radius:9px;display:flex;align-items:center;justify-content:center}
.coupon-page .coupon-open{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:17px;font-weight:700;color:#34573d;border-radius:5px}
.coupon-page #ListaDeProdutos .Card-Img img{position:static!important;width:auto!important;height:auto!important;max-width:130px!important;max-height:65px!important;object-fit:contain;transform:none!important;margin:0!important}
.coupon-page #ListaDeProdutos .Card-Texto-F{height:auto!important;min-height:84px!important;max-height:none!important;padding:0!important;margin:0 0 16px!important;overflow:visible!important;flex:1;color:#243e2c;line-height:1.55;font-size:14px}
.coupon-page #ListaDeProdutos .Card-Texto-F>div{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:14px;line-height:1.55;color:#243e2c;font-weight:500;max-height:none!important}
.coupon-page #ListaDeProdutos .coupon-validity{font-size:11px;color:#809083;margin:0 0 11px}
.coupon-page #ListaDeProdutos .coupon-action{align-self:flex-start!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:auto!important;min-width:0!important;max-width:100%;height:34px!important;min-height:34px!important;padding:7px 13px!important;border:1px solid #caddcc!important;border-radius:8px!important;background:#eef6ed!important;color:#286437!important;font-size:12px!important;line-height:18px!important;font-weight:700;box-shadow:none!important;margin:0!important}
.coupon-page #ListaDeProdutos .coupon-action:hover{background:#dfefdd!important;border-color:#9bbca0!important}
.coupon-page .coupon-action:after{content:'↗';font-size:14px;color:inherit}
.coupon-page .coupon-status,.coupon-page .coupon-notice{font-size:12px;color:#7b8a7e;line-height:1.6;margin:12px 0}
.coupon-page #home-detail{border-radius:18px;padding:30px;width:calc(100% - 32px);max-width:560px;color:#304735}
.coupon-page #home-detail h3{font-size:23px;margin:8px 25px 16px 0;line-height:1.3}
.coupon-page #home-detail p{font-size:14px;line-height:1.7;white-space:pre-line}
.coupon-page #home-detail .btn{display:inline-flex;align-items:center;width:auto!important;min-width:0!important;min-height:36px!important;height:auto!important;padding:8px 15px!important;font-size:13px!important;border-radius:8px!important;line-height:1.5!important;box-shadow:none!important}
.coupon-page #home-detail .home-close{font-size:25px;width:30px;height:30px;line-height:25px;padding:0}
.coupon-page #coupon-code{background:#f3f8f0;border:1px dashed #a9c1a8;border-radius:8px;font-size:18px;padding:14px;letter-spacing:.7px;color:#286437;overflow-wrap:anywhere}
.coupon-page #ListaDeProdutos.coupon-list{gap:12px;margin:0;padding-top:10px}
.coupon-page #ListaDeProdutos.coupon-list .Card-365:hover{transform:none}
.coupon-page #ListaDeProdutos.coupon-list .Card-Body{display:grid!important;grid-template-columns:110px minmax(0,1fr) auto;column-gap:20px;row-gap:7px;align-items:center}
.coupon-page #ListaDeProdutos.coupon-list .Card-Body>div:first-child{grid-column:2;grid-row:1;margin:0}
.coupon-page #ListaDeProdutos.coupon-list .Card-Img{grid-column:1;grid-row:1/4;width:110px!important;margin:0!important}
.coupon-page #ListaDeProdutos.coupon-list .Card-Texto-F{grid-column:2;grid-row:2;min-height:0!important;margin:0!important}
.coupon-page #ListaDeProdutos.coupon-list .coupon-validity{grid-column:2;grid-row:3;margin:0}
.coupon-page #ListaDeProdutos.coupon-list .coupon-action{grid-column:3;grid-row:1/4;align-self:center!important}
.coupon-page button:focus-visible,.coupon-page input:focus-visible{outline:3px solid #8bb497;outline-offset:3px}
@media(min-width:1500px){.coupon-page #ListaDeProdutos:not(.coupon-list){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.coupon-page #ListaDeProdutos:not(.coupon-list){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}}
@media(max-width:575px){.coupon-page #CntnrFlx{padding-top:22px}.coupon-page .title-category h3{font-size:24px}.coupon-page #ListaDeCategoriasComboBox{height:42px;font-size:14px;border:1px solid #dce5dd;border-radius:9px;background:white;margin-bottom:14px}.coupon-page #ListaDeProdutos:not(.coupon-list){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.coupon-page #ListaDeProdutos .Card-Body{padding:13px!important}.coupon-page #ListaDeProdutos .Card-Img{height:75px!important;min-height:75px;padding:9px}.coupon-page #ListaDeProdutos .Card-Img img{max-width:100px!important;max-height:53px!important}.coupon-page #ListaDeProdutos .Card-Texto-F>div{font-size:13px;-webkit-line-clamp:5}.coupon-page #ListaDeProdutos.coupon-list .Card-Body{grid-template-columns:75px minmax(0,1fr);column-gap:12px}.coupon-page #ListaDeProdutos.coupon-list .Card-Img{width:75px!important;grid-row:1/5}.coupon-page #ListaDeProdutos.coupon-list .coupon-action{grid-column:2;grid-row:4;justify-self:start}.coupon-page #home-detail{padding:24px}}
@media(max-width:360px){.coupon-page #ListaDeProdutos:not(.coupon-list){grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.coupon-page #ListaDeProdutos .Card-365{transition:none}.coupon-page #ListaDeProdutos .Card-365:hover{transform:none}}

/* Centralização em cards e lista, incluindo telas pequenas. */
.coupon-page #ListaDeProdutos .Card-Img{background:#fff}
.coupon-page #ListaDeProdutos .coupon-action{align-self:center!important;justify-self:center!important}
.coupon-page #ListaDeProdutos.coupon-list .coupon-action{justify-self:center!important}

/* Ações da janela de detalhes no mesmo padrão dos cards. */
.coupon-page #home-detail .coupon-detail-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}
.coupon-page #home-detail .coupon-detail-actions .btn{display:inline-flex!important;justify-content:center;align-items:center;align-self:center!important;width:auto!important;min-width:130px!important;max-width:100%;min-height:36px!important;margin:0!important;padding:8px 15px!important;border:1px solid #caddcc!important;border-radius:8px!important;background:#eef6ed!important;color:#286437!important;font-family:Almarena,Roboto,Arial,sans-serif!important;font-size:13px!important;font-weight:700;line-height:1.5!important;text-align:center;text-decoration:none;white-space:normal;box-shadow:none!important}
.coupon-page #home-detail .coupon-detail-actions .btn:hover{background:#dfefdd!important;border-color:#9bbca0!important}
@media(max-width:575px){.coupon-page #home-detail .coupon-detail-actions{flex-direction:column}}

/* Lojas parceiras */
.coupon-page .partner-store-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:13px;line-height:1.6;color:#7b8a7e;min-height:63px;flex:0 0 auto;margin-bottom:14px}
.coupon-page .partner-store-points{font-size:13px;font-weight:700;line-height:1.5;color:#286437;text-align:center;margin-top:auto;margin-bottom:14px;flex-shrink:0}
.coupon-page[data-catalog-type="store"] #ListaDeProdutos .coupon-action{margin-top:0!important}
.coupon-page #home-detail .partner-details-logo{max-height:90px!important;max-width:180px!important;background:#fff}
.coupon-page #ListaDeProdutos.coupon-list .partner-store-summary{grid-column:2;grid-row:2;min-height:0;margin:0}
.coupon-page #ListaDeProdutos.coupon-list .partner-store-points{grid-column:2;grid-row:3;text-align:left;margin:0}
@media(max-width:575px){.coupon-page .partner-store-summary{font-size:12px}.coupon-page .partner-store-points{font-size:12px}}
