.promo-code-form{width:100%;max-width:350px;display:flex;flex-direction:column;gap:12px}.promo-code-form__fields{width:100%}.promo-code-form__input-wrapper{position:relative;display:flex;flex-direction:column;gap:8px}.promo-code-form__input-wrapper label{display:none}.promo-code-form__input-wrapper input{width:100%;border-radius:50px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.22);color:#ffffff;padding:16px 18px;font-size:16px;font-family:acumin-pro,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.promo-code-form__input-wrapper input::-moz-placeholder{color:rgba(255,255,255,.7)}.promo-code-form__input-wrapper input::placeholder{color:rgba(255,255,255,.7)}.promo-code-form--activated .promo-code-form__input-wrapper input{border-color:rgba(150,224,102,.85);box-shadow:0 0 0 2px rgba(150,224,102,.15)}.promo-code-form--applied .promo-code-form__input-wrapper input{border-color:#96e066;box-shadow:0 0 0 3px rgba(150,224,102,.22);background:rgba(150,224,102,.12)}.promo-code-form__input-wrapper--confirmed input{cursor:text;padding-right:54px}.promo-code-form__confirmed-check{position:absolute;right:16px;top:50%;width:28px;height:28px;border-radius:50%;background:#96e066;transform:translateY(-50%);pointer-events:none}.promo-code-form__confirmed-check:after{content:"";position:absolute;left:9px;top:6px;width:8px;height:13px;border:solid #00361b;border-width:0 2px 2px 0;transform:rotate(45deg)}.promo-code-form__buttons button{width:100%;border-radius:999px!important;color:#000000!important;box-shadow:none!important;padding-top:.65rem;padding-bottom:.85rem}.promo-code-form__buttons button,.promo-code-form__buttons button:hover{background-color:#ffffff!important}.promo-code-form--applied .promo-code-form__buttons button,.promo-code-form--applied .promo-code-form__buttons button:hover{background-color:#96e066!important;color:#00361b!important}.promo-code-form--applied .promo-code-form__buttons button.Mui-disabled{opacity:1!important}.promo-code-form__status p{font-size:12px;line-height:17px;letter-spacing:.03px;text-align:center;margin:0;color:rgba(255,255,255,.85)}.promo-code-form__status .promo-code-form__terms{margin-top:6px;color:rgba(255,255,255,.7)}.promo-code-form--applied .promo-code-form__status p:first-child{color:#97e068}.promo-code-form--activated .promo-code-form__status p:first-child{color:rgba(151,224,104,.9)}.promo-code-form__error{font-size:12px;line-height:16px;text-align:center;color:#ffd3d3}@media (width <= 1024px){.promo-code-form{max-width:320px}.promo-code-form__buttons button{padding-top:.6rem;padding-bottom:.8rem}}