.application-form{max-width:100%}.form-group{margin-bottom:20px}.form-group>.label-with-help,.form-group>.print-form-field-label{display:flex;margin-bottom:8px;font-weight:var(--font-weight-medium);color:#333}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:var(--font-size-body);color:#1a1a1a;background-color:var(--color-background);transition:border-color .3s ease}.application-form .form-group input::-moz-placeholder,.application-form .form-group textarea::-moz-placeholder{font-weight:var(--font-weight-regular)}.application-form .form-group input::placeholder,.application-form .form-group textarea::placeholder{color:#9ca3af;font-style:italic;font-weight:var(--font-weight-regular);opacity:1}.application-form .form-group input::-webkit-input-placeholder,.application-form .form-group textarea::-webkit-input-placeholder{color:#9ca3af;font-style:italic;opacity:1}.application-form .form-group input::-moz-placeholder,.application-form .form-group textarea::-moz-placeholder{color:#9ca3af;font-style:italic;opacity:1}.application-form .form-group input:-ms-input-placeholder,.application-form .form-group textarea:-ms-input-placeholder{color:#9ca3af;font-style:italic}.application-form .form-group select.print-form-select-empty{color:#9ca3af;font-style:italic;font-weight:var(--font-weight-regular)}.application-form .form-group select:not(.print-form-select-empty){color:#1a1a1a;font-style:normal;font-weight:var(--font-weight-regular)}.application-form .form-group select option{color:#1a1a1a;font-style:normal;background-color:var(--color-background)}.application-form .form-group select option[value=""]{color:#9ca3af}.application-form .phone-input-container .form-control,.application-form .phone-input-container input{color:#1a1a1a!important}.application-form .phone-input-container input::-moz-placeholder{color:#9ca3af!important;font-style:italic;opacity:1}.application-form .phone-input-container input::placeholder{color:#9ca3af!important;font-style:italic;opacity:1}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#000000}.readonly-input{background-color:#f5f5f5!important;color:#374151!important;cursor:not-allowed!important;opacity:1;font-style:normal}.readonly-input:focus{border-color:#ddd!important}.input-error{border:1px solid #ff3333!important}.error-message{color:#ff3333;font-size:var(--font-size-xs);margin-top:4px}.help-text{color:var(--color-text-muted);margin-top:4px}.label-with-help{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.required{color:red}.phone-input-container{width:100%}.phone-input{width:100%!important;padding:10px 45px!important;border:1px solid #ddd!important;border-radius:4px!important}.print-form-checkbox-field{margin-bottom:20px}.print-form-field-label{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:10px;font-weight:var(--font-weight-medium);color:#333}.print-form-checkbox-group{display:flex;flex-direction:column;gap:10px}.print-form-checkbox-group .print-form-checkbox-row{margin-bottom:0}.print-form-checkbox-row{display:flex;align-items:flex-start;gap:12px;width:100%;margin-bottom:0;padding:12px 14px;box-sizing:border-box;border:1px solid #e8e8e8;border-radius:8px;background-color:#f8f9fa;transition:border-color .2s ease,background-color .2s ease}.print-form-checkbox-row:hover{border-color:#ccc;background-color:#f0f0f0}.print-form-checkbox-row.is-checked{border-color:#000;background-color:var(--color-background)}.print-form-checkbox-row .custom-checkbox-label{display:flex;align-items:center;flex-shrink:0;margin:0;padding:0;cursor:pointer}.print-form-checkbox-row .custom-checkbox{width:18px;height:18px;min-width:18px;margin:2px 0 0;flex-shrink:0;accent-color:#000;cursor:pointer}.print-form-checkbox-option-text{flex:1;min-width:0;color:#333;margin:0;padding-top:1px}.print-form-checkbox-option-text .help-text-icon-wrapper,.print-form-checkbox-option-text .label-with-help{display:inline-flex;vertical-align:middle}.print-form-file-preview-video{max-width:100%;max-height:300px;width:100%;border-radius:4px;display:block}.print-form-file-preview-link{display:flex;align-items:center;gap:10px;padding:8px 4px;text-align:left}.print-form-file-preview-name{color:#000;font-weight:var(--font-weight-medium);word-break:break-all;text-decoration:underline}.artwork-select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;background-color:var(--color-background)}.optional-payment-fields{display:flex;flex-direction:column;gap:10px}.custom-price-tag{display:flex;align-items:flex-start;margin-bottom:15px;background-color:#f8f9fa;padding:12px;border-radius:6px;transition:background-color .3s ease}.custom-price-tag:hover{background-color:#f0f9f6}.custom-checkbox-label{display:flex;align-items:flex-start;cursor:pointer;margin-right:12px}.custom-checkbox{width:18px;height:18px;margin-top:2px;accent-color:#000000}.consent-agreement-section{margin-top:20px}.consent-group{margin-bottom:20px}.consent-group-title{font-weight:var(--font-weight-semibold);color:#333;font-size:16px;margin-bottom:12px}.consent-items{display:flex;flex-direction:column;gap:10px}.consent-description{color:#555;line-height:var(--line-height-body);margin-left:30px}.coupon-input-group{display:flex;gap:10px}.coupon-input{border-radius:4px}.coupon-button{padding:10px 20px;background-color:#000000;color:var(--color-on-primary);border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.coupon-button:hover{background-color:#333}.artist-questions-section{padding:10px 0}.questions-instructions{color:var(--color-text-muted);margin-bottom:20px}.word-count-container{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.word-count{color:var(--color-text-muted)}.word-count-error{color:#ff3333}.word-limit-exceeded{border-color:#ff3333!important}.word-limit-warning{color:#ff3333}.artwork-upload-section{padding:10px 0}.artwork-instructions{color:var(--color-text-muted);margin-bottom:20px;font-size:var(--font-size-body);line-height:var(--line-height-body)}.artwork-item{margin-bottom:30px;padding:20px;background-color:#f9f9f9;border-radius:8px}.application-artwork-slot{margin-bottom:24px;border-radius:8px}.application-artwork-slot--from-collection{border:1px solid #e5e7eb;border-left:4px solid #000;background-color:#f4fff9}.application-artwork-slot:not(.application-artwork-slot--from-collection) .artwork-item{border:1px solid #e5e7eb}.artwork-number{font-weight:var(--font-weight-semibold);margin-bottom:15px}.dimension-wrapper{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;width:100%}.dimension-input,.dimension-wrapper>.dimension-input{flex:1 1 auto;min-width:0;width:auto;padding:10px 12px;border:1px solid #ddd;border-radius:4px}.dimension-select,.dimension-wrapper>.dimension-select,.dimension-wrapper>.dyn-field__select-shell{flex:0 0 140px;width:140px;max-width:140px;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:var(--font-size-body);background-color:var(--color-background)}.dimension-wrapper>.dyn-field__select-shell{padding:0;border:none}.dimension-wrapper>.dyn-field__select-shell select{width:100%}@media (max-width:600px){.dimension-wrapper{flex-direction:column;align-items:stretch;gap:8px}.dimension-input,.dimension-select{flex:none;width:100%;min-width:auto}}.payment-summary-container{background:var(--color-background);border-radius:8px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.payment-title{color:#000000;margin-bottom:24px;padding-bottom:10px;border-bottom:1px solid #e6e6e6}.summary-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:16px}.summary-row.discount{color:#000000}.summary-total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;color:#000000;margin-top:16px;padding-top:16px;margin-bottom:24px;border-top:1px solid #e6e6e6}.addon-section,.coupon-section{margin-bottom:24px;margin-top:24px}.addon-section h4,.coupon-section h4{font-size:18px;margin-bottom:16px;color:#333;font-weight:var(--font-weight-semibold)}.addon-section-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;position:relative}.addon-header-icon{width:40px;height:40px;background:linear-gradient(135deg,#FFC5D3,#FFB3C6);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#000;flex-shrink:0}.addon-section-header h4{margin:0;font-size:20px;font-weight:var(--font-weight-bold);color:#000;flex:1}.addon-badge{background:linear-gradient(135deg,#FFC5D3,#FFB3C6);color:#000;padding:4px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.addon-section-description{color:var(--color-text-muted);margin-bottom:20px;margin-left:52px}.addon-cards-grid{display:grid;gap:16px;margin-top:16px}.addon-card-enhanced{background:linear-gradient(135deg,var(--color-background) 0,#fafafa 100%);border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid #e1dbdb;cursor:pointer;position:relative;overflow:hidden}.addon-card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FFC5D3,#FFB3C6);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.addon-card-enhanced:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(255,197,211,.25);border-color:#FFC5D3}.addon-card-enhanced:hover:before{transform:scaleX(1)}.addon-card-enhanced.addon-selected{border-color:#000;background:linear-gradient(135deg,var(--color-background) 0,#f8f8f8 100%);box-shadow:0 8px 20px rgba(0,0,0,.15)}.addon-card-enhanced.addon-selected:before{transform:scaleX(1);background:linear-gradient(90deg,#000,#333)}.addon-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.addon-icon-wrapper{width:36px;height:36px;background:linear-gradient(135deg,#FFC5D3,#FFB3C6);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#000;flex-shrink:0}.addon-card-enhanced.addon-selected .addon-icon-wrapper{background:linear-gradient(135deg,#000,#333);color:var(--color-on-primary)}.addon-popular-badge{background:linear-gradient(135deg,#FFC5D3,#FFB3C6);color:#000;padding:4px 10px;border-radius:10px;font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(255,197,211,.4);transition:all .3s ease}.addon-card-enhanced.addon-selected .addon-popular-badge{background:linear-gradient(135deg,#000,#333);color:var(--color-on-primary);box-shadow:0 2px 8px rgba(0,0,0,.3)}.addon-card-content{margin-bottom:12px}.addon-item-enhanced{display:flex;align-items:flex-start;gap:14px}.checkbox-wrapper-enhanced{position:relative;display:inline-block;width:26px;height:26px;flex-shrink:0;margin-top:2px}.addon-checkbox-enhanced{opacity:0;position:absolute;width:26px;height:26px;cursor:pointer;z-index:2}.checkbox-custom-enhanced{position:absolute;top:0;left:0;width:26px;height:26px;border:2px solid #ddd;border-radius:8px;background-color:var(--color-background);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.addon-card-enhanced:hover .checkbox-custom-enhanced{border-color:#FFC5D3;transform:scale(1.05)}.addon-checkbox-enhanced:checked+.checkbox-custom-enhanced{background:#000;border-color:#000;transform:scale(1.05)}.addon-checkbox-enhanced:checked+.checkbox-custom-enhanced:after{content:"";position:absolute;left:9px;top:5px;width:6px;height:12px;border:solid var(--color-surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.addon-label-enhanced{display:flex;flex-direction:column;gap:6px;color:var(--color-text-strong);cursor:pointer;transition:color .2s ease;flex:1}.addon-title-enhanced{font-weight:var(--font-weight-bold);color:#000;font-size:17px;line-height:1.4;transition:color .2s ease}.addon-card-enhanced:hover .addon-title-enhanced{color:#000}.addon-price-enhanced{font-weight:var(--font-weight-bold);color:#FFC5D3;font-size:18px;transition:color .2s ease}.addon-card-enhanced.addon-selected .addon-price-enhanced{color:#000}.addon-card-footer{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.addon-select-hint{color:#999;transition:color .2s ease}.addon-card-enhanced:hover .addon-select-hint{color:var(--color-text-muted)}.addon-card-enhanced.addon-selected .addon-select-hint{color:#000}.addon-card{background:var(--color-background);border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.08);padding:16px;transition:transform .2s ease,box-shadow .2s ease;border:2px solid rgb(225,219,219);margin-bottom:16px}.addon-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.addon-item{display:flex;align-items:center;gap:16px;padding:5px 0}.checkbox-wrapper{position:relative;display:inline-block;width:24px;height:24px;flex-shrink:0}.addon-checkbox{opacity:0;cursor:pointer;z-index:2}.addon-checkbox,.checkbox-custom{position:absolute;width:24px;height:24px}.checkbox-custom{top:0;left:0;border:2px solid #ddd;border-radius:6px;background-color:var(--color-background);transition:all .2s ease;pointer-events:none}.addon-checkbox:hover+.checkbox-custom{border-color:#000000}.addon-checkbox:checked+.checkbox-custom{background:#000000;border-color:#000000}.addon-checkbox:checked+.checkbox-custom:after{content:"";position:absolute;left:8px;top:4px;width:6px;height:12px;border:solid var(--color-surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.addon-label{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-strong);font-size:15px;line-height:var(--line-height-body);cursor:pointer;transition:color .2s ease;flex:1}.addon-title{color:#333}.addon-price,.addon-title{font-weight:var(--font-weight-semibold);font-size:16px}.addon-price{color:#000000}.coupon-input-container{display:flex;margin-bottom:8px;position:relative;width:100%;flex-direction:row;align-items:stretch}.coupon-input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:4px 0 0 4px;width:100%;margin:0;height:42px!important}.apply-btn{background:#524e4eff;color:var(--color-on-primary);border:none;padding:0 20px;border-radius:0 4px 4px 0;cursor:pointer;font-weight:var(--font-weight-medium);height:42px;min-width:80px;display:flex;align-items:center;justify-content:center;margin:0;transition:all .2s ease}.apply-btn:hover:not(:disabled){background-color:var(--color-background);color:#000000;border:1px solid #000000}.apply-btn:disabled{background:#ccc;cursor:not-allowed}.coupon-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;border:2px solid var(--color-surface);border-top:2px solid transparent;border-radius:50%;animation:couponSpin 1s linear infinite}@keyframes couponSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.artwork-upload-help-text{color:var(--color-text-muted);font-style:italic;margin-bottom:12px;margin-top:4px}.artwork-per-item-disclaimer{font-size:9px;line-height:1.35;color:#868e96;max-width:100%}.artwork-per-item-disclaimer p{margin-bottom:.25rem;font-size:inherit;line-height:inherit;color:inherit}.artwork-upload-box{border:1px dashed #ccc;border-radius:4px;padding:20px;text-align:center;background-color:#f9f9f9;margin-bottom:10px;min-height:150px;display:flex;align-items:center;justify-content:center}.artwork-upload-box.artwork-upload-error{border:1px solid red;background-color:#fff5f5}.artwork-upload-label{cursor:pointer;display:block;width:100%}.artwork-upload-label.artwork-upload-loading{cursor:wait}.artwork-uploaded-section{display:flex;flex-direction:column;gap:16px;margin-bottom:10px}.artwork-preview-wrapper{position:relative;display:inline-block;border:1px solid #ddd;border-radius:8px;padding:12px;background-color:var(--color-background);text-align:center;max-width:100%}.artwork-preview-image{max-width:100%;max-height:300px;width:auto;height:auto;border-radius:4px;display:block;margin:0 auto;transition:opacity .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.artwork-preview-image.artwork-preview-loading{opacity:.5}.artwork-upload-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;background-color:rgba(255,255,255,.95);padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.artwork-upload-text{color:#333}.artwork-change-section{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;align-items:center}.artwork-change-section .btn,.artwork-change-section button.btn,.artwork-change-section label.btn{height:auto;min-height:42px;line-height:var(--line-height-body);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.artwork-change-section .btn.artwork-upload-loading{cursor:wait;opacity:.7}.image-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.9);z-index:10000;padding:20px}.image-preview-container,.image-preview-overlay{display:flex;align-items:center;justify-content:center}.image-preview-container{position:relative;max-width:95vw;max-height:95vh}.image-preview-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:var(--color-on-primary);font-size:40px;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;z-index:10001}.image-preview-close:hover{transform:scale(1.2)}.image-preview-content{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.image-preview-content img{border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.artwork-upload-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.artwork-upload-loading-container{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.artwork-upload-icon{font-size:32px;margin-bottom:8px}.artwork-upload-prompt{color:#555}.artwork-upload-helper{color:#999}.artwork-upload-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top-color:#000000;border-radius:50%;animation:artworkUploadSpin 1s linear infinite}@keyframes artworkUploadSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.artwork-item-divider{margin:30px 0;border:none;border-top:1px solid #eee}.form-status-message{padding:40px 20px;text-align:center;background-color:#f8f9fa;border-radius:8px;margin:20px 0}.form-status-success{border:2px solid #28a745}.form-status-expired{border:2px solid #ffc107}.form-status-icon{margin-bottom:20px}.form-status-success .form-status-icon{color:#28a745}.form-status-expired .form-status-icon{color:#ffc107}.form-status-title{font-size:24px;margin-bottom:10px;font-weight:var(--font-weight-semibold)}.form-status-success .form-status-title{color:#28a745}.form-status-expired .form-status-title{color:#d97706}.form-status-description{font-size:16px;color:#6c757d;margin:0 0 10px}.form-status-date{color:#6c757d;margin:10px 0 0}.form-status-note{margin-top:24px;padding:16px;background-color:#fffbf0;border-left:4px solid #ffc107;border-radius:4px}.form-status-note-text{font-size:15px;color:#856404;margin:0;line-height:1.6}.form-status-note-text strong{color:#d97706;font-weight:var(--font-weight-semibold)}.success-message{color:#00a651;font-weight:var(--font-weight-medium);background-color:#f0fff4;border-left:3px solid #00a651}.error-message,.success-message{font-size:var(--font-size-body);margin-top:8px;padding:8px 12px;border-radius:4px}.error-message{color:#e53935;background-color:#fff5f5;border-left:3px solid #e53935}.submit-btn{width:100%;background:#000000;color:var(--color-on-primary);border:none;border-radius:4px;padding:14px 0;font-size:16px;font-weight:700;cursor:pointer;margin-top:20px;transition:all .2s ease}.submit-btn:hover{background-color:var(--color-background);color:#000000;border:1px solid #000000}@media (max-width:768px){.coupon-input-container{flex-direction:column;gap:10px}.apply-btn,.coupon-input{border-radius:4px}.apply-btn{width:100%}.payment-summary-container{padding:12px}.payment-title{margin-bottom:14px;padding-bottom:8px}.addon-cards-grid{grid-template-columns:1fr;gap:12px}.addon-section-header{flex-wrap:wrap;gap:8px}.addon-section-description{margin-left:0;margin-top:8px}.addon-card-enhanced{padding:12px}.addon-header-icon{width:36px;height:36px}.addon-section-header h4{font-size:18px}.application-form,.application-form-container{max-width:100%}.application-form .form-group,.application-form-container .form-group{margin-bottom:12px}.application-form .form-group>.label-with-help,.application-form .form-group>.print-form-field-label{margin-bottom:4px}.application-form .form-group input[type=date],.application-form .form-group input[type=email],.application-form .form-group input[type=number],.application-form .form-group input[type=password],.application-form .form-group input[type=text],.application-form .form-group input[type=url],.application-form .form-group select,.application-form .form-group textarea{padding:9px 10px}.artwork-upload-section{padding:0}.artwork-instructions{margin-bottom:12px;font-size:var(--font-size-small)}.artwork-item{margin-bottom:14px;padding:10px}.artwork-number{margin-bottom:8px;font-size:15px}.application-artwork-slot{margin-bottom:12px}.application-artwork-slot .artwork-item{margin-bottom:0}.artwork-per-item-disclaimer,.artwork-upload-help-text{margin-bottom:8px}.submit-btn{margin-top:12px;padding:12px 0}}@media (max-width:480px){.addon-card-enhanced{padding:12px}.addon-price-enhanced,.addon-title-enhanced{font-size:16px}.application-form .form-group,.artwork-item{margin-bottom:10px}.artwork-item{padding:8px}.artwork-instructions{margin-bottom:8px}}.preview-artwork-fields .artwork-response-row,.preview-field-item .artwork-response-row{margin-bottom:0}