.login-container{background-color:#fff;width:100%;height:100vh;position:relative;display:flex;align-items:center;justify-content:center}.login-content{display:flex;flex-direction:column;align-items:center;gap:30px;width:500px}.logo-container{height:221px;width:200px;position:relative;flex-shrink:0}.form-container{display:flex;flex-direction:column;align-items:center;width:100%}.login-title{font-family:Lato,sans-serif;font-weight:600;font-size:50px;color:#000;text-align:center;margin:0 0 14px;line-height:normal}.login-form{display:flex;flex-direction:column;align-items:center;width:100%;gap:0}.input-wrapper{width:100%;margin-bottom:0}.login-input{width:100%;height:50px;background-color:#fff;border:2px solid #000000;border-radius:50px;padding:0 21px;font-family:Lato,sans-serif;font-weight:400;font-size:20px;color:#000;outline:none;margin-bottom:64px;box-shadow:2px 2px #2e673c4d;transition:box-shadow .2s ease}.login-input::placeholder{color:#000;opacity:1}.login-input:focus{box-shadow:3px 3px #2e673c80}.login-button{width:250px;height:50px;background-color:#2e673c;border:2px solid #000000;border-radius:50px;font-family:Lato,sans-serif;font-weight:600;font-size:20px;color:#fff;text-align:center;cursor:pointer;margin-top:26px;box-shadow:2px 2px #2e673c80;transition:all .2s ease;outline:none}.login-button:hover{background-color:#255a32;box-shadow:3px 3px #2e673cb3;transform:translateY(-1px)}.login-button:active{transform:translateY(0);box-shadow:1px 1px #2e673c80}@media (max-width: 600px){.login-content{width:90%;max-width:500px;padding:20px}.login-title{font-size:40px}.login-input{font-size:18px}.login-button{width:100%;max-width:250px}}.page{width:420px;height:595px;font-family:Lato,sans-serif;border:1px solid #000;display:flex;flex-direction:column;background-color:#fff;box-sizing:border-box;position:relative;overflow:hidden}.header{position:relative;width:100%;height:74px;margin-bottom:0;flex-shrink:0;overflow:visible}.product-name{position:absolute;left:29px;top:26px;font-size:25px;font-weight:600;color:#000;margin:0;padding:0;line-height:1.2;width:194px;height:50px;word-wrap:break-word;white-space:pre-wrap;overflow-wrap:break-word;overflow:visible}.product-price{position:absolute;left:223px;right:auto;top:18px;font-size:25px;font-weight:600;color:#000;line-height:1;height:50px;display:flex;align-items:center}.price-amount{line-height:1}.currency{font-size:25px;font-weight:600;color:#000;line-height:1;margin-left:6px}.original-price{position:absolute;left:223px;right:auto;top:65px;font-size:13px;font-weight:600;color:#000;line-height:1;height:29px}.original-price-label{display:inline}.original-price-value{display:inline;text-decoration:line-through}.header-company-logo{position:absolute;left:29px;top:54px;width:100px;height:20px;z-index:1;margin-left:-20px;padding:0;display:flex;align-items:center;justify-content:flex-start}.header-company-logo-img{width:auto;height:100%;max-height:20px;object-fit:contain;object-position:left center;margin:0;padding:0;display:block;flex-shrink:0;image-rendering:-webkit-optimize-contrast;image-rendering:auto}.bullets-section{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:visible}.bullet{position:absolute;left:29px;width:364px;height:34px;flex-shrink:0;overflow:visible}.bullet-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.bullet-bg svg{width:100%;height:100%;display:block}.bullet-text{position:relative;z-index:1;height:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-left:8px;padding-right:12px;overflow:visible}.bullet-title{position:absolute;left:8.23px;top:50%;transform:translateY(calc(-50% + 1px));font-size:15px;font-weight:600;color:#000;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:136.8px;z-index:2;height:auto}.bullet-title.bold{font-weight:600}.bullet-details{position:absolute;left:155.31px;top:50%;transform:translateY(calc(-50% + 1px));font-size:15px;font-weight:600;color:#000;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:203.657px;z-index:2;height:auto}.bullet-details.bold{font-weight:600}.installment-section{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:visible}.installment{position:absolute;left:29px;width:260px;height:30px;flex-shrink:0}.installment-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.installment-bg svg{width:100%;height:100%;display:block}.installment-price-text{position:absolute;left:158px;top:50%;transform:translateY(-50%);z-index:2;font-size:13px;color:#000;white-space:nowrap;line-height:1.2;display:flex;align-items:center;height:15px}.installment-price-amount{font-size:13px;font-weight:600}.installment-price-currency{font-size:11px;font-weight:600;margin-left:3px}.installment-months-text{position:absolute;left:235px;top:50%;transform:translateY(-50%);z-index:2;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;color:#000;white-space:nowrap;width:20px;height:20px;line-height:1.2;text-align:center}.installment-months-static{font-size:9px;display:inline}.installment-logos{position:absolute;left:32px;top:50%;transform:translateY(-50%);z-index:3;display:flex;gap:8px;align-items:center}.logo{height:23px;width:23px;object-fit:cover;background-color:#fff0;border-radius:2px;display:block;border:none;outline:none}.logo img{border:none;outline:none;display:block}.qr-section{position:absolute;top:399px;left:301px;z-index:10;width:100px}.qr-header{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:13px;font-weight:700;color:#000;text-align:center;width:100px;height:15px;line-height:1;margin-bottom:8px}.qr-img{position:absolute;top:18px;left:0;width:100px;height:100px;object-fit:contain}.qr-placeholder{position:absolute;top:18px;left:0;width:100px;height:100px;background-color:#d9d9d9;border-radius:2px}.company-logo{position:absolute;top:125px;left:0;width:100px;height:19px;z-index:11}.company-logo-img{width:100%;height:100%;object-fit:contain}@media (max-width: 500px){.page{width:100%;max-width:420px;height:auto;aspect-ratio:420 / 595}.product-name{font-size:22px;padding-left:20px}.product-price{font-size:22px;padding-right:20px}.bullet{width:100%;max-width:364px}.bullet-title,.bullet-details{font-size:14px}.installment-text{font-size:13px}}.create-spec-sheet-container{background-color:#fff;width:100%;min-height:100vh;position:relative;padding:30px 59px;box-sizing:border-box}.logo-disclaimer-container{position:absolute;left:59px;top:30px;display:flex;align-items:flex-start;gap:20px;max-width:calc(100% - 118px);z-index:10}.create-logo{width:70px;height:77px;cursor:pointer;flex-shrink:0;transition:transform .2s ease}.create-logo:hover{transform:scale(1.05)}.logo-image{width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none}.liability-disclaimer{flex:1;max-width:800px;padding:8px 0}.disclaimer-text{font-size:10px;line-height:1.4;color:#666;margin:0;text-align:left}.disclaimer-text strong{color:#333;font-weight:600}.create-content{display:flex;gap:80px;margin-top:80px;align-items:flex-start;width:100%;box-sizing:border-box;padding-right:0}.product-info-section{display:flex;flex-direction:column;gap:30px;width:500px;flex-shrink:0;height:667px;justify-content:flex-start}.product-info-title{font-family:Lato,sans-serif;font-weight:600;font-size:35px;color:#000;line-height:1.2;margin:0;height:42px;display:flex;align-items:baseline}.fields-container{display:flex;flex-direction:column;gap:13px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.fields-container::-webkit-scrollbar{display:none;width:0;height:0}.field-wrapper{position:relative;display:flex;align-items:center;gap:10px}.input-with-counter{position:relative;width:100%;display:flex;align-items:center}.product-input{width:100%;height:50px;background-color:#fff;border:2px solid #000000;border-radius:50px;padding:0 50px 0 21px;font-family:Lato,sans-serif;font-weight:400;font-size:20px;color:#000;outline:none;box-shadow:2px 2px #2e673c4d;transition:all .2s ease;box-sizing:border-box}.character-counter{position:absolute;right:21px;font-family:Lato,sans-serif;font-size:12px;font-weight:400;color:#666;pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .2s ease}.character-counter.at-limit{color:#f44;font-weight:600}.product-input::placeholder{color:#666;opacity:1}.product-input:focus{box-shadow:3px 3px #2e673c80}.product-input-button{width:100%;height:50px;background-color:#fff;border:2px solid #000000;border-radius:50px;padding:0 21px;font-family:Lato,sans-serif;font-weight:400;font-size:20px;color:#000;text-align:left;cursor:pointer;box-shadow:2px 2px #2e673c4d;transition:all .2s ease;outline:none;box-sizing:border-box}.product-input-button:hover:not(.disabled){box-shadow:3px 3px #2e673c80;transform:translateY(-1px)}.product-input-button.disabled{background-color:#f5f5f5;color:#999}.video-link-input-container{display:flex;align-items:center;width:100%;height:50px;border:2px solid #000000;border-radius:50px;overflow:hidden;box-shadow:2px 2px #2e673c4d;box-sizing:border-box;position:relative;transition:all .3s ease}.video-link-prefix{background-color:#f5f5f5;color:#999;padding:0 21px;height:100%;display:flex;align-items:center;font-family:Lato,sans-serif;font-weight:400;font-size:20px;flex-shrink:1;min-width:100px;-webkit-user-select:none;user-select:none;pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:width .3s ease,opacity .3s ease}.video-link-resizer{width:4px;height:100%;background-color:#ccc;cursor:col-resize;flex-shrink:0;position:relative;transition:background-color .2s ease,opacity .3s ease,width .3s ease}.video-link-resizer:hover{background-color:#2e673c}.video-link-resizer:before{content:"";position:absolute;left:-2px;right:-2px;top:0;bottom:0;cursor:col-resize}.video-link-slug{flex:1;border:none;border-radius:0;box-shadow:none;padding:0 21px;height:100%;min-width:0;transition:padding .3s ease,border-radius .3s ease}.video-link-input-container.prefix-minimized .video-link-slug{border-radius:50px;padding-left:50px;padding-right:21px}.video-link-expand-button{position:absolute;left:0;top:0;height:100%;width:40px;background-color:#2e673c;border:none;border-right:2px solid #000000;border-radius:50px 0 0 50px;color:#fff;font-size:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,transform .3s ease,opacity .3s ease,width .3s ease;flex-shrink:0;z-index:1;animation:slideInLeft .3s ease}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.video-link-expand-button:hover{background-color:#255a32;transform:scale(1.05)}.video-link-expand-button:active{transform:scale(.98)}.video-link-slug:focus{outline:none;box-shadow:none}.field-checkbox{width:20px;height:20px;border:2px solid #2e673c;border-radius:5px;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;position:relative;transition:all .2s ease}.field-checkbox:checked{background-color:#2e673c;border-color:#2e673c}.field-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.send-off-button{width:250px;height:50px;background-color:#2e673c;border:2px solid #000000;border-radius:50px;font-family:Lato,sans-serif;font-weight:600;font-size:20px;color:#fff;text-align:center;cursor:pointer;box-shadow:2px 2px #2e673c80;transition:all .2s ease;outline:none;align-self:flex-start}.send-off-button:hover:not(:disabled){background-color:#255a32;box-shadow:3px 3px #2e673cb3;transform:translateY(-1px)}.send-off-button:active:not(:disabled){transform:translateY(0);box-shadow:1px 1px #2e673c80}.send-off-button:disabled{opacity:.6;cursor:not-allowed}.save-spec-sheet-button{width:200px;height:50px;background-color:#fff;border:2px solid #000000;border-radius:50px;font-family:Lato,sans-serif;font-weight:600;font-size:20px;color:#000;text-align:center;cursor:pointer;box-shadow:2px 2px #0000004d;transition:all .2s ease;outline:none;align-self:flex-start}.save-spec-sheet-button:hover:not(:disabled){background-color:#f5f5f5;box-shadow:3px 3px #00000080;transform:translateY(-1px)}.save-spec-sheet-button:active:not(:disabled){transform:translateY(0);box-shadow:1px 1px #0000004d}.save-spec-sheet-button:disabled{opacity:.6;cursor:not-allowed}.preview-section{flex:1;display:flex;flex-direction:column;gap:30px;min-width:420px;height:667px}.preview-title{font-family:Lato,sans-serif;font-weight:600;font-size:35px;color:#000;line-height:1.2;margin:0 0 0 auto;width:420px;max-width:420px;text-align:left;height:42px;display:flex;align-items:baseline}.preview-container{width:100%;height:595px;background-color:transparent;display:flex;align-items:flex-start;justify-content:flex-end;padding:0;box-sizing:border-box;overflow:visible;position:relative}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background-color:#fff;border:2px solid #000000;border-radius:12px;width:90%;max-width:500px;max-height:85vh;overflow:hidden;box-shadow:8px 8px #2e673c80;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out;margin:20px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #000000}.modal-title{font-family:Lato,sans-serif;font-weight:600;font-size:24px;color:#000;margin:0}.modal-close-button{background:none;border:none;font-size:32px;color:#000;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.modal-close-button:hover{transform:scale(1.1)}.modal-body{padding:24px;overflow-y:auto}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-field label{font-family:Lato,sans-serif;font-weight:600;font-size:16px;color:#000}.form-field input,.form-field textarea{width:100%;padding:12px;border:2px solid #000000;border-radius:8px;font-family:Lato,sans-serif;font-size:16px;outline:none;box-sizing:border-box;transition:box-shadow .2s ease}.form-field input:focus,.form-field textarea:focus{box-shadow:2px 2px #2e673c4d}.form-field textarea{resize:vertical;min-height:100px}.save-button{width:100%;height:50px;background-color:#2e673c;border:2px solid #000000;border-radius:50px;font-family:Lato,sans-serif;font-weight:600;font-size:18px;color:#fff;cursor:pointer;transition:all .2s ease;outline:none;margin-top:10px}.save-button:hover{background-color:#255a32;box-shadow:3px 3px #2e673c80}.logos-selection-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px;margin-top:10px}.logo-selection-item{width:100px;height:100px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;overflow:hidden}.logo-selection-item.selected{border:3px solid #2E673C!important;background-color:#f0f8f2}.logo-selection-item.disabled{opacity:.5;cursor:not-allowed!important}.logo-selection-item img{width:100%;height:100%;object-fit:contain}.logo-placeholder-box{width:100%;height:100%;background-color:#e8e8e8;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-family:Lato,sans-serif;font-size:11px;color:#666;word-wrap:break-word}@media (max-width: 1200px){.create-content{flex-direction:column;gap:40px}.product-info-section{width:100%;max-width:600px}.fields-container{max-height:600px}.preview-section{width:100%;min-width:0}}@media (max-width: 768px){.create-spec-sheet-container{padding:30px 20px}.create-logo{position:relative;left:0;top:0;margin-bottom:20px}.create-content{margin-top:0;gap:30px}.product-info-title,.preview-title{font-size:28px}.preview-container{width:100%;max-width:420px;height:auto;min-height:400px;aspect-ratio:420 / 595}.send-off-button{width:100%;max-width:300px}.modal-content{width:95%;margin:10px}}@media (max-width: 480px){.create-spec-sheet-container{padding:20px 16px}.product-info-title,.preview-title{font-size:24px}.product-input,.product-input-button{font-size:18px;height:48px}.modal-title{font-size:20px}}.app{width:100%;min-height:100vh;margin:0;padding:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}#root{width:100%;min-height:100vh}
