banner-cupom{background:var(--color-banner-coupon,#ffd56a);display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),visibility 0s;visibility:visible}banner-cupom.banner-cupom--is-clickable .banner-cupom__container{cursor:pointer}banner-cupom.banner-cupom--is-closed{grid-template-rows:0fr}banner-cupom.banner-cupom--is-closed .banner-cupom__container{padding-bottom:0;padding-top:0}banner-cupom.banner-cupom--is-closed{transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),visibility 0s linear .32s;visibility:hidden}@media (prefers-reduced-motion:reduce){banner-cupom,banner-cupom.banner-cupom--is-closed{transition:none}}.banner-cupom__close{background:transparent;border:none;cursor:pointer;height:16px;outline:0;position:absolute;right:32px;top:12px;transition:opacity .2s ease;width:16px}.banner-cupom__close:active,.banner-cupom__close:focus,.banner-cupom__close:hover{background:transparent;border:none;opacity:.9;outline:0}.banner-cupom__container{align-items:center;box-sizing:border-box;display:flex;gap:1rem;margin:0 auto;max-width:var(--wrapper-size,1216px);min-height:0;overflow:hidden;padding:.75rem 3rem .75rem 1rem;position:relative;transition:padding .32s cubic-bezier(.4,0,.2,1);width:100%}.banner-cupom__icone{display:flex;flex:none}.banner-cupom__label{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.banner-cupom__span--bold{font-weight:600}.banner-cupom__texto-principal{font-size:1.2rem}.banner-cupom__texto-secundario{font-size:.95rem}@media screen and (max-width:1100px){.banner-cupom__label{align-items:center;column-gap:.5rem;row-gap:.125rem}.banner-cupom__texto-principal{flex:1 1 0;min-width:0}.banner-cupom__texto-secundario{flex-basis:100%}}@media screen and (max-width:600px){.banner-cupom__close{font-size:1.5rem;right:16px;top:8px}.banner-cupom__container{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.875rem 1rem 1rem}.banner-cupom__texto-principal{font-size:1rem}.banner-cupom__texto-secundario{font-size:.875rem;padding-left:32px}}@media (prefers-reduced-motion:reduce){.banner-cupom__close,.banner-cupom__container{transition:none}}.dnd-section:has(banner-cupom.banner-cupom--is-closed),.span12:has(banner-cupom.banner-cupom--is-closed){min-height:0}