.cn-foto-container{display:flex;align-items:flex-start;gap:16px;padding-bottom:20px}.cn-foto-container svg{width:70px;height:70px;flex-shrink:0}.cn-foto-container .cn-foto-text-buttons{display:flex;flex-direction:column;gap:8px;font-size:15px;color:#292929;font-weight:600}.cn-foto-container .cn-foto-buttons{display:flex;gap:8px}.cn-foto-container .cn-foto-buttons button{border:1px solid #81526d;background-color:rgba(0,0,0,0) !important;color:#81526d;padding:8px 16px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}.cn-foto-container .cn-foto-upload{margin-top:12px;display:flex;flex-direction:column;gap:8px}.cn-foto-container .cn-foto-upload input[type=file]{padding:8px 12px;border:2px dashed #ccc;border-radius:8px;cursor:pointer;font-size:14px;color:#81526d;transition:border-color .3s ease}.cn-foto-container .cn-foto-upload input[type=file]:hover{border-color:#81526d}.cn-foto-container .cn-foto-upload input[type=file]:focus{outline:none;border-color:#81526d;box-shadow:0 0 5px #81526d}.cn-foto-container .cn-foto-upload::before{content:"Selecione uma foto para enviar";font-size:13px;color:#777}
#cn-loading{position:fixed;width:100vw;height:100vh;top:0;left:0;z-index:999999999999;background-color:rgba(241,241,241,.5647058824);display:flex;align-items:center;justify-content:center}#cn-loading svg{width:64px;height:64px;animation:girar 3s infinite linear}@keyframes girar{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.cn-carrinho-foto-upload{display:flex;flex-direction:column}.cn-carrinho-foto-upload span{color:#292929;font-weight:600}
