.d-none{display:none}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:99999}.modal{background:#fff;padding:20px 0;border-radius:8px;text-align:center;position:relative;max-width:720px;width:100%;z-index:999999}.modal p{margin-top:48px}.close-button{position:absolute;top:25px;right:10px;background:none;border:none;font-size:24px;cursor:pointer}@media screen and (max-width:767px){.close-button{top:10px}}.button-group{margin-top:20px;display:flex;flex-direction:column;align-items:center}.btn-confirm,.btn-decline{border-radius:14px;padding:10px 20px;margin:5px;border:none;border-radius:4px;width:300px;cursor:pointer}.btn-confirm{background-color:#000;color:#fff}.btn-decline{background-color:#fff;color:#000;border:1px solid #000}.products{margin-top:20px}.btn-newsletter{cursor:pointer}.modal .section-email{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:24px}.modal .section-email .section-input-email{display:flex;gap:4px;flex-direction:column;align-items:flex-start}.modal .section-email .section-input-email label{font-size:10px}.modal .section-email input{width:640px;height:40px;border:1px solid #807f80;border-radius:18px}.modal .section-email .error-email{font-size:12px;color:#f40000}@media screen and (max-width:767px){.modal .section-email .error-email{font-size:10px}}.modal .section-email button{background-color:#202020;width:300px;height:40px;text-align:center;margin:0 auto;font-size:14px;font-family:TCCC-UnityText;font-weight:600;border-radius:14px;color:#fff;border:2px solid #202020}.modal h2{margin:20px 40px;font-size:32px}@media screen and (max-width:600px){.modal .section-email input{width:300px}.modal{max-width:400px;margin:20px}}