:root{--red:#d92228;--red-dark:#b81920;--ink:#202326;--muted:#777d83;--line:#e6e7e7;--paper:#f6f7f5;--green:#287653;--cream:#eeefeb;--shadow:0 12px 40px rgba(25,28,27,.04);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);font-synthesis:none;font-size:14px;line-height:1.5;background:var(--paper)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid #df7c80;outline-offset:4px}svg{display:block}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.8px;line-height:1.12;font-size:46px;font-weight:650}h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:650}h3{font-size:16px;font-weight:600;letter-spacing:-.2px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:650;color:var(--red)}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:"SFMono-Regular",Consolas,monospace;letter-spacing:.4px}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.preview-bar{height:36px;background:#222426;color:#d9dbdc;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4.2%;font-size:11px;letter-spacing:.2px}.preview-bar .preview-name{display:flex;align-items:center;gap:8px;white-space:nowrap}.preview-dot{width:5px;height:5px;border-radius:50%;background:#e58349}.preview-links{display:flex;align-items:center;gap:20px;height:100%}.preview-links a,.preview-links button{font-size:11px;background:none;border:0;padding:0;color:#d6d8d9;white-space:nowrap}.preview-links a.active{color:white}.preview-links .divider{width:1px;height:12px;background:#555}.site-header{height:90px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:24px}.wordmark{font-weight:850;font-style:italic;letter-spacing:1px;font-size:28px;line-height:1;display:inline-flex;align-items:center;gap:9px}.brand-mark{width:10px;height:25px;transform:skew(-16deg);background:var(--red);display:inline-block}.brand-separator{height:23px;width:1px;background:#dedfdf;margin:0 12px}.brand-sub{font-size:13px;font-weight:450;font-style:normal;letter-spacing:.1px;color:#6d7378}.header-nav{display:flex;align-items:center;gap:32px;font-size:12px}.header-nav a.active{font-weight:600;color:var(--red)}.header-nav .contact{display:flex;align-items:center;gap:8px;padding-left:28px;border-left:1px solid var(--line)}.content{max-width:1192px;margin:auto;padding:42px 30px 32px}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#9a9ea1;font-size:11px;margin-bottom:34px}.breadcrumbs span:last-child{color:#4d5357}.register-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:78px;align-items:start}.register-intro{padding-top:14px}.register-intro h1{margin-top:18px;max-width:410px}.register-intro .lead{margin-top:20px;max-width:370px;font-size:15px;line-height:1.75;color:#7a7f83}.camera-stage{margin:18px -10px 5px;height:270px;display:flex;align-items:center;justify-content:center;position:relative}.camera-stage svg{height:100%;width:100%;max-width:420px}.camera-label{display:flex;align-items:center;gap:7px;position:absolute;bottom:4px;left:26px;font-size:10px;letter-spacing:.6px;color:#979c9e}.camera-label span{width:13px;height:1px;background:#a0a5a4}.benefits{display:grid;gap:19px;border-top:1px solid #dddeda;padding-top:25px;margin-top:20px}.benefit{display:flex;gap:14px;align-items:start}.benefit .benefit-icon{color:#686f6a;width:30px;display:flex;justify-content:center;padding-top:2px}.benefit strong{font-size:13px;font-weight:600;display:block}.benefit p{color:var(--muted);font-size:12px;margin-top:3px}.form-card{background:white;border:1px solid var(--line);border-radius:12px;padding:30px 32px 26px;box-shadow:var(--shadow)}.form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}.form-head h2{font-size:20px}.step-number{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#95999c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:550;display:flex;align-items:center;justify-content:space-between;gap:6px}.required{color:var(--red);font-weight:400}.field label a,.field label button{border:0;background:none;color:#909599;text-decoration:underline;text-underline-offset:3px;font-size:10px;padding:0;font-weight:400}.input,.field input,.field select,.field textarea{min-width:0;width:100%;height:45px;border:1px solid #dedfe1;border-radius:5px;background:#fff;color:var(--ink);padding:0 13px;outline:none;transition:border-color .15s,box-shadow .15s;font-size:13px}.field textarea{height:auto;min-height:90px;padding:12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:#9a9ea1;box-shadow:0 0 0 3px #f1f1f0}.field input::placeholder,.input::placeholder{color:#b1b5b8}.field select{appearance:auto}.field .error{font-size:11px;color:var(--red);line-height:1.4}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--red)}.field .hint{color:#969c9f;font-size:10px;line-height:1.5}.serial-help{font-size:10px!important}.serial-hint{display:flex;align-items:center;gap:8px;min-height:19px;font-size:11px;color:#92989c}.serial-hint.valid{color:var(--green)}.serial-hint.warning{color:#a87820}.demo-fill{display:flex;justify-content:space-between;align-items:center;background:#f5f6f3;border:1px dashed #dfe2da;border-radius:5px;padding:9px 11px;gap:12px;grid-column:1/-1;font-size:10px;color:#8b918c;margin-top:0}.demo-fill button{background:none;border:0;padding:0;color:#626b61;font-size:10px;display:flex;align-items:center;gap:5px;white-space:nowrap;font-weight:600}.terms{display:flex;align-items:flex-start;gap:9px;margin:19px 0;font-size:10px;color:#898f93;line-height:1.65}.terms input{accent-color:var(--red);margin:3px 0 0;width:13px;height:13px}.terms a{text-decoration:underline;text-underline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:5px;border:1px solid #dadcdd;background:white;padding:12px 19px;min-height:43px;font-size:12px;font-weight:550;line-height:1.35;transition:background .15s,transform .15s;color:var(--ink)}.btn:hover{background:#f4f5f3}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--red);border-color:var(--red);color:white}.btn.primary:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn.dark{background:#25292c;color:white;border-color:#25292c}.btn.dark:hover{background:#3c4145}.btn.full{width:100%}.btn.ghost{background:none;border-color:transparent}.btn.danger{color:var(--red);border-color:#edc7c8}.btn.compact{padding:8px 13px;min-height:35px;font-size:11px}.form-foot{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#a0a4a7;margin-top:14px}.page-footer{max-width:1132px;margin:40px auto 0;border-top:1px solid #dddeda;padding:22px 0 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#979c9e;font-size:10px}.page-footer .footer-links{display:flex;gap:20px}.page-footer button{background:none;border:0;padding:0;font-size:10px;color:#979c9e}.footer-logo{font-weight:800;font-style:italic;letter-spacing:1px;font-size:14px;color:#696f71;margin-right:14px}.progress-steps{display:flex;align-items:center;gap:14px;margin:0 auto 40px;max-width:550px;font-size:11px}.progress-steps .step{display:flex;gap:8px;align-items:center;white-space:nowrap;color:#a1a5a6}.progress-steps .step i{font-style:normal;width:22px;height:22px;border:1px solid #d5d8d7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.progress-steps .step.current{color:var(--ink);font-weight:600}.progress-steps .step.current i{background:#25292c;color:white;border-color:#25292c}.progress-steps .step.done{color:#64816f}.progress-steps .step.done i{background:#e6eee8;color:#39704b;border-color:transparent}.progress-steps .step-line{height:1px;background:#dfe1de;flex:1;min-width:12px}.success-layout{max-width:945px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:start}.success-main{padding:38px;background:white;border-radius:12px;border:1px solid var(--line)}.success-check{width:48px;height:48px;border:1px solid #d2e3d5;background:#edf5ef;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2d7a4b;margin-bottom:24px}.success-main h1{font-size:33px;letter-spacing:-1.1px}.success-main>.muted{margin-top:13px;font-size:13px;line-height:1.7}.warranty-ticket{border:1px solid #e1e3df;border-radius:8px;margin-top:30px;overflow:hidden}.ticket-main{background:#f5f6f2;padding:23px;position:relative}.ticket-main>.eyebrow{color:#778172;font-size:9px}.ticket-date{font-size:30px;letter-spacing:-.8px;font-weight:600;margin-top:8px}.ticket-meta{display:flex;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid #e2e4de;font-size:10px;color:#92978f}.ticket-meta strong{display:block;font-size:12px;color:#515a50;margin-top:3px;font-weight:500}.ticket-bottom{padding:16px 22px;font-size:10px;color:#959b98;display:flex;align-items:start;gap:8px;line-height:1.65}.gift-invite{padding:30px;background:#eeefeb;border-radius:12px;border:1px solid #e5e7e2}.gift-invite .eyebrow{font-size:9px}.gift-invite h2{font-size:27px;margin-top:13px;max-width:300px}.gift-invite>p{color:#858b83;font-size:12px;line-height:1.8;margin-top:14px}.gift-invite .gift-stage{display:flex;align-items:center;justify-content:center;height:150px;margin:12px 0}.gift-invite .gift-stage svg{width:220px;height:150px}.gift-invite .btn{margin-top:6px}.gift-invite .skip{display:block;margin:16px auto 0;border:0;background:none;color:#959b92;font-size:10px;text-decoration:underline;text-underline-offset:3px}.optional-note{font-size:10px;color:#969d93;text-align:center;line-height:1.6;margin-top:16px}.gift-page-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:20px}.gift-page-title h1{font-size:34px;letter-spacing:-1.1px;margin-top:10px}.gift-page-title p{font-size:12px;margin-top:10px;color:#8b9193}.gift-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.section-card{border:1px solid var(--line);border-radius:9px;background:white;padding:26px 28px;margin-bottom:18px}.section-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.section-title .number{border:1px solid #e0e2df;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#9b9e99}.section-title h2{font-size:16px;letter-spacing:-.2px}.section-title p{font-size:11px;color:#9a9e9b;margin-top:3px}.review-destination{border:1px solid #e7e8e5;border-radius:6px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;background:#fcfcfb}.channel-icon{font-size:22px;line-height:1;font-weight:750;letter-spacing:-1px;color:#303337}.destination-name{font-size:12px;font-weight:600}.destination-detail{font-size:10px;color:#969c98;margin-top:3px}.destination-left{display:flex;align-items:center;gap:12px}.upload-zone{border:1px dashed #cdd3cd;border-radius:7px;background:#fafbf9;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:27px 12px;gap:7px;cursor:pointer;text-align:center;position:relative;min-height:146px}.upload-zone.dragging{border-color:var(--red);background:#fff6f5}.upload-zone>svg{color:#879184;margin-bottom:3px}.upload-zone strong{font-size:12px;font-weight:500}.upload-zone span{font-size:10px;color:#99a094}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-preview{border:1px solid #e2e5df;border-radius:6px;padding:10px;display:flex;align-items:center;gap:13px}.upload-preview img{width:76px;height:58px;object-fit:cover;border:1px solid var(--line);border-radius:3px}.upload-preview .file-detail{flex:1;min-width:0}.upload-preview .file-detail strong{font-size:11px;font-weight:550;display:block;word-break:break-all}.upload-preview .file-detail span{font-size:10px;color:#99a195}.upload-preview button{border:0;background:none;color:#9b9f9b;padding:6px}.sample-upload{margin-top:10px;font-size:10px;border:0;background:none;color:#8c9387;padding:0;text-decoration:underline;text-underline-offset:3px}.gifts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gift-choice{border:1px solid #e4e6e1;border-radius:7px;overflow:hidden;position:relative;cursor:pointer;background:#fff;min-width:0;display:block}.gift-choice:has(input:checked){border-color:#d64b4d;box-shadow:0 0 0 1px #d64b4d}.gift-choice input{position:absolute;right:10px;top:10px;accent-color:var(--red);width:14px;height:14px;z-index:1}.gift-illustration{background:#f6f7f3;height:108px;display:flex;align-items:center;justify-content:center}.gift-illustration svg{width:100%;height:100%}.gift-caption{padding:12px}.gift-caption strong{display:block;font-size:11px;font-weight:550}.gift-caption span{font-size:10px;color:#9ca096;margin-top:3px;display:block}.gift-caption .gift-price{color:#4d7454;font-size:10px;font-weight:600;margin-top:7px}.summary-card{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.summary-heading{padding:20px 22px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.summary-product{padding:13px 15px 0;background:#f5f6f3;position:relative;height:157px;display:flex;justify-content:center}.summary-product svg{height:150px;width:210px;margin-top:-4px}.summary-content{padding:20px 22px}.summary-content h3{font-size:15px}.summary-content .mono{color:#969b98;font-size:10px;margin-top:5px}.summary-line{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:15px}.summary-line span{color:#969d97}.summary-line strong{font-weight:500;text-align:right}.summary-rule{height:1px;background:var(--line);margin:20px 0}.summary-note{display:flex;gap:9px;align-items:start;font-size:10px;color:#91998e;line-height:1.7}.summary-note svg{color:#6d866e;margin-top:2px;flex-shrink:0}.aside-help{padding:20px 18px;display:flex;gap:10px;align-items:start;font-size:10px;color:#949b92;line-height:1.7}.aside-help strong{display:block;color:#677063;font-size:11px;margin-bottom:3px}.alert{border:1px solid #e8dbc2;background:#fdf9ef;border-radius:6px;padding:14px 17px;font-size:12px;color:#94733d;display:flex;align-items:start;gap:9px;margin-bottom:20px}.alert strong{display:block;font-weight:600;margin-bottom:3px}.form-errors{font-size:11px;color:var(--red);margin-bottom:10px}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:23px}.submit-row p{max-width:370px;font-size:10px;color:#979e97;line-height:1.7}.status-layout{max-width:900px;margin:auto}.status-header{text-align:center;margin:10px 0 32px}.status-header .success-check{margin:0 auto 19px}.status-header h1{font-size:34px;letter-spacing:-1px}.status-header p{font-size:12px;color:#919891;margin-top:10px}.status-card{background:white;border:1px solid var(--line);border-radius:10px;padding:30px}.status-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.status-card-head h2{font-size:18px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:4px;font-size:10px;line-height:1.4;padding:5px 8px;font-weight:500;white-space:nowrap}.badge:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%;flex-shrink:0}.badge.pending{background:#fcf2dc;color:#ae842d}.badge.rejected{background:#fff0ed;color:#bc6b4e}.badge.approved{background:#eaf3ed;color:#4c8060}.badge.shipped{background:#eaf0f9;color:#5a7fa7}.badge.registered{background:#eef2eb;color:#6b805c}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:15px 0 30px;gap:0}.timeline-step{position:relative;z-index:1;text-align:center;font-size:10px;color:#adb2ab}.timeline-step:before{content:"";height:1px;background:#e4e7e1;position:absolute;top:14px;left:-50%;right:50%;z-index:-1}.timeline-step:first-child:before{display:none}.timeline-step .dot{width:28px;height:28px;border:1px solid #dce1d8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 9px;background:white;font-size:11px}.timeline-step.done{color:#638260}.timeline-step.done .dot{background:#edf3e9;border-color:#cfdcc8}.timeline-step.active{color:var(--ink);font-weight:600}.timeline-step.active .dot{background:#252b24;color:white;border-color:#252b24}.status-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:25px;border-top:1px solid var(--line)}.detail-label{font-size:10px;color:#a0a59f;margin-bottom:7px}.detail-value{font-size:12px;color:#545e50;line-height:1.8}.detail-value strong{font-weight:550;color:#333d2e}.logistics{background:#f2f5f8;border-radius:6px;padding:17px 20px;display:flex;gap:14px;align-items:center;margin-bottom:23px;color:#557492}.logistics strong{font-size:12px;display:block}.logistics span{font-size:11px}.status-actions{display:flex;gap:12px;justify-content:center;margin-top:23px}.admin-shell{display:grid;grid-template-columns:214px minmax(0,1fr);min-height:calc(100vh - 36px);background:#f7f8fa}.admin-sidebar{background:#fff;border-right:1px solid #e7e9eb;padding:31px 17px 20px;display:flex;flex-direction:column;gap:22px;min-width:0}.admin-sidebar .wordmark{font-size:24px;margin:0 12px}.admin-sidebar .brand-mark{height:21px;width:8px}.workspace-label{font-size:9px;letter-spacing:1.3px;color:#adb2b7;text-transform:uppercase;margin:2px 14px 12px}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-nav a{display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:5px;font-size:11px;color:#7f878f}.sidebar-nav a.active{color:#b6232c;background:#fbefef;font-weight:550}.sidebar-nav a svg{width:17px;height:17px}.sidebar-count{margin-left:auto;border-radius:4px;background:white;padding:0 6px;font-size:9px;color:#b45258}.sidebar-bottom{margin-top:auto;border-top:1px solid #edf0f1;padding:20px 9px 0}.admin-avatar{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;background:#e9ecef;color:#7b858d}.user-block{display:flex;gap:10px;align-items:center}.user-block strong{display:block;font-size:11px;font-weight:550}.user-block span{display:block;font-size:9px;color:#a4abb0;margin-top:2px}.admin-topbar{height:70px;border-bottom:1px solid #e7e9eb;background:white;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#8c959d}.admin-topbar>div{display:flex;align-items:center;gap:8px}.admin-topbar .store{color:#6e7a72;font-size:10px}.admin-topbar .store:before{content:"";width:5px;height:5px;border-radius:50%;background:#6e9c73}.admin-content{padding:31px 34px;max-width:1450px;margin:0 auto}.admin-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.admin-page-head h1{font-size:28px;letter-spacing:-.8px}.admin-page-head p{font-size:11px;color:#9ba3aa;margin-top:7px}.admin-head-actions{display:flex;gap:9px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat-card{background:white;border:1px solid #e5e8eb;border-radius:7px;padding:18px 21px}.stat-label{font-size:10px;color:#8b959d;display:flex;align-items:center;justify-content:space-between}.stat-label svg{color:#a0a9af}.stat-number{display:flex;align-items:baseline;gap:9px;font-size:27px;font-weight:600;letter-spacing:-.6px;margin-top:11px}.stat-note{font-size:9px;color:#a5adb3;margin-top:4px}.admin-panel{background:white;border:1px solid #e5e8eb;border-radius:8px;overflow:hidden}.admin-tabs{display:flex;align-items:center;gap:25px;padding:0 23px;border-bottom:1px solid #e8ebed;overflow:auto}.admin-tabs button{padding:17px 0 14px;border:0;border-bottom:2px solid transparent;background:none;font-size:11px;color:#8b959c;white-space:nowrap}.admin-tabs button.active{color:#b22a30;border-bottom-color:var(--red);font-weight:550}.admin-tabs button span{margin-left:5px;padding:1px 5px;background:#f0f2f4;border-radius:3px;font-size:9px;color:#9aa2a8}.table-toolbar{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #e2e6e9;border-radius:5px;padding:0 10px;width:300px;max-width:100%;height:35px;color:#9ba4ab}.search-field input{border:0;outline:none;min-width:0;flex:1;font-size:10px;background:none;color:#606a73}.table-toolbar .filter{display:flex;gap:10px;align-items:center}.filter select{border:1px solid #e2e6e9;background:white;border-radius:5px;padding:8px 10px;font-size:10px;color:#808b93}.table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.admin-table th{background:#fafbfc;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;padding:12px 19px;font-size:9px;color:#9aa4ac;font-weight:500}.admin-table td{padding:18px 19px;border-bottom:1px solid #eff1f3;font-size:10px;color:#65717a;vertical-align:middle}.admin-table tbody tr:hover{background:#fdfdfd}.admin-table .customer-cell{display:flex;gap:9px;align-items:center}.customer-initial{border-radius:50%;width:29px;height:29px;background:#eef1ed;display:flex;align-items:center;justify-content:center;font-size:9px;color:#889180;flex-shrink:0}.admin-table .cell-primary{font-size:11px;font-weight:500;color:#46515b}.admin-table .cell-sub{font-size:9px;color:#a5adb4;margin-top:4px}.admin-table .row-action{display:flex;align-items:center;gap:5px;font-size:10px;color:#858e94;border:0;background:none;padding:5px 0}.table-bottom{padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;color:#a5adb4}.page-indicator{height:25px;width:25px;border-radius:4px;border:1px solid #e1e5e8;background:#fff;display:flex;align-items:center;justify-content:center;color:#79848d;font-size:10px}.empty-state{padding:55px 20px;text-align:center;color:#9ba3a8;font-size:12px}.admin-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:22px;align-items:start}.admin-detail-main{display:grid;gap:21px}.admin-section{background:white;border:1px solid #e5e8eb;border-radius:8px;overflow:hidden}.admin-section-head{padding:18px 22px;border-bottom:1px solid #edf0f2;font-size:12px;font-weight:550;display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-section-body{padding:23px}.admin-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}.admin-info-grid .detail-label{font-size:9px;color:#a2aab1}.admin-info-grid .detail-value{font-size:11px;color:#535f69}.review-image-wrap{background:#f5f6f8;display:flex;align-items:center;justify-content:center;padding:22px;border-radius:5px;min-height:230px}.review-image-wrap img{max-width:100%;max-height:330px;border:1px solid #e0e3e7;box-shadow:0 7px 22px #00000009;cursor:zoom-in}.review-file-info{font-size:9px;color:#9da7af;display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px}.admin-actions{padding:21px}.admin-actions>p{font-size:10px;color:#98a2aa;line-height:1.8;margin:12px 0 18px}.admin-actions .btn{width:100%;margin-top:9px}.admin-actions .field{margin-top:14px}.admin-actions .field label{font-size:10px}.admin-actions .field textarea{font-size:11px}.admin-actions .field input,.admin-actions .field select{font-size:11px;height:39px}.history-item{padding-left:18px;position:relative;font-size:10px;color:#7c8992;padding-bottom:20px}.history-item:before{content:"";width:5px;height:5px;border-radius:50%;position:absolute;left:0;top:5px;background:#b4bfc5}.history-item:after{content:"";position:absolute;left:2px;top:12px;bottom:1px;width:1px;background:#e6ebed}.history-item:last-child{padding-bottom:0}.history-item:last-child:after{display:none}.history-item span{display:block;font-size:9px;color:#b0b8bd;margin-top:3px}.inline-note{font-size:10px;color:#9da59e;line-height:1.8;margin-top:15px}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.config-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #eef0f1;gap:14px;font-size:11px;color:#71808a}.config-row:last-child{border-bottom:0}.config-row strong{font-weight:500;color:#475661}.config-kicker{color:#9aa5ad;font-size:10px;margin-bottom:8px}.toggle{width:27px;height:15px;background:#749274;border-radius:20px;position:relative;flex-shrink:0}.toggle:before{content:"";position:absolute;top:3px;right:3px;width:9px;height:9px;border-radius:50%;background:white}.modal-backdrop{position:fixed;inset:0;background:#141a206b;z-index:50;display:flex;align-items:center;justify-content:center;padding:25px;backdrop-filter:blur(3px)}.modal{background:white;border-radius:12px;max-width:480px;width:100%;padding:31px;position:relative;box-shadow:0 20px 100px #10182029;max-height:90vh;overflow:auto}.modal.wide{max-width:780px}.modal h2{font-size:23px;margin:5px 0 12px}.modal p{font-size:12px;color:#87918a;line-height:1.8}.modal .form-grid{margin-top:21px}.modal .btn{margin-top:21px}.modal-close{position:absolute;top:17px;right:17px;border:0;background:none;padding:5px;color:#8e9790}.modal .eyebrow{font-size:9px}.modal-image{max-height:70vh;max-width:100%;margin:auto}.modal-code{padding:15px;background:#f4f6f1;border:1px solid #e3e7de;border-radius:5px;font-family:monospace;font-size:18px;letter-spacing:3px;margin:20px 0;display:flex;justify-content:center}.serial-breakdown{display:grid;grid-template-columns:2fr 1fr 2fr 5fr;gap:5px;text-align:center;margin:15px 0}.serial-breakdown div{background:#f2f4ef;padding:10px 3px;border-radius:3px;font-size:10px;color:#8d9786}.serial-breakdown strong{font-size:12px;display:block;color:#5b6852;font-family:monospace;margin-bottom:5px}.modal-actions{display:flex;justify-content:flex-end;gap:9px}.modal .info-box{padding:14px;background:#f6f7f4;font-size:11px;line-height:1.8;color:#88927e;border-radius:5px;margin-top:18px}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,16px);background:#252b26;color:white;padding:13px 21px;border-radius:7px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;max-width:90vw;box-shadow:0 5px 25px #0002}#toast.show{opacity:1;transform:translate(-50%,0)}.only-mobile{display:none}.mobile-user{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.serial-hint{flex-direction:row;grid-column:1/-1;justify-content:flex-start}.delivery-demo{margin-top:-10px;margin-bottom:18px;display:block}
@media(min-width:1450px){.content{padding-top:50px}.register-layout{gap:100px}.camera-stage{height:300px}.register-intro h1{font-size:50px}}
@media(max-width:1100px){.register-layout{gap:38px}.content{padding:32px 25px}.form-card{padding:25px}.register-intro h1{font-size:40px}.admin-shell{grid-template-columns:185px minmax(0,1fr)}.admin-content{padding:26px 24px}.admin-topbar{padding:0 24px}.admin-stats{gap:10px}.stat-card{padding:16px}.admin-detail-layout{grid-template-columns:minmax(0,1fr) 270px}.admin-table th,.admin-table td{padding-left:14px;padding-right:14px}.admin-head-actions .btn{font-size:10px;padding:10px}}
@media(max-width:850px){.site-header{height:75px;padding:0 25px}.header-nav{gap:22px}.header-nav .contact{display:none}.register-layout{grid-template-columns:.85fr 1fr;gap:25px}.register-intro h1{font-size:34px}.register-intro .lead{font-size:13px}.camera-stage{height:225px}.form-card{padding:23px 20px}.form-grid{gap:15px 12px}.gift-layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.section-card{padding:22px}.gift-caption{padding:10px 8px}.gift-caption strong{font-size:10px}.admin-shell{grid-template-columns:68px minmax(0,1fr)}.admin-sidebar{padding:25px 10px}.admin-sidebar .wordmark{font-size:0;margin:0 15px}.admin-sidebar .brand-mark{height:23px;width:10px}.workspace-label,.sidebar-nav .nav-label,.sidebar-count,.sidebar-bottom .user-block>div:not(.admin-avatar){display:none}.sidebar-nav a{padding:14px;justify-content:center}.sidebar-bottom{padding:20px 8px 0}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-detail-layout{grid-template-columns:1fr}.admin-detail-side{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.admin-detail-side .admin-section{margin-bottom:0!important}.config-grid{grid-template-columns:1fr}.success-layout{gap:20px}.success-main{padding:28px}.gift-invite{padding:26px}.gift-invite h2{font-size:24px}.ticket-date{font-size:25px}}
@media(max-width:650px){h1{font-size:35px}.preview-bar{padding:0 16px;height:34px;font-size:9px;gap:5px}.preview-links{gap:12px}.preview-links a,.preview-links button{font-size:9px}.preview-name .preview-caption{display:none}.preview-links .divider{display:none}.site-header{height:68px;padding:0 20px;gap:10px}.wordmark{font-size:23px;gap:7px}.brand-mark{height:21px;width:8px}.brand-sub{font-size:11px}.brand-separator{margin:0 5px;height:18px}.header-nav{gap:0;font-size:10px}.header-nav .registration-nav{display:none}.content{padding:23px 19px}.breadcrumbs{margin-bottom:20px;font-size:10px}.register-layout{grid-template-columns:1fr;gap:26px}.register-intro{padding-top:0}.register-intro h1{font-size:36px;max-width:290px;margin-top:12px}.register-intro .lead{font-size:12px;max-width:300px;margin-top:13px}.camera-stage{position:absolute;right:10px;top:185px;width:140px;height:130px;opacity:.9;pointer-events:none;display:none}.camera-label{display:none}.benefits{grid-template-columns:1fr 1fr;gap:15px;margin-top:23px;padding-top:19px}.benefit{gap:8px}.benefit strong{font-size:10px}.benefit p{font-size:9px;margin-top:3px}.benefit .benefit-icon{width:20px}.benefit:nth-child(3){display:none}.form-card{padding:24px 21px;border-radius:9px}.form-head{margin-bottom:22px}.form-head h2{font-size:18px}.field label{font-size:11px}.field input,.field select,.field textarea,.input{font-size:16px!important;min-height:45px}.field .hint{font-size:10px}.demo-fill{flex-wrap:wrap;gap:6px;font-size:10px}.form-grid{gap:16px 12px}.field.full-mobile{grid-column:1/-1}.terms{font-size:10px}.page-footer{flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px;padding-top:20px;font-size:9px}.page-footer .footer-links{gap:18px}.progress-steps{gap:8px;font-size:9px;margin-bottom:27px}.progress-steps .step{gap:5px}.progress-steps .step i{width:19px;height:19px;font-size:9px}.success-layout{grid-template-columns:1fr;gap:20px}.success-main{padding:27px}.success-main h1{font-size:29px}.gift-invite{padding:27px}.gift-invite h2{max-width:none}.gift-invite .gift-stage{height:130px;margin:5px 0}.gift-invite .gift-stage svg{height:130px}.gift-page-title{align-items:start;margin-bottom:22px}.gift-page-title h1{font-size:28px}.gift-page-title>span{display:none}.gift-layout{grid-template-columns:1fr}.gift-aside{order:-1}.summary-card .summary-product,.summary-card .summary-note,.summary-card .summary-rule,.summary-card .summary-line{display:none}.summary-heading{display:none}.summary-content{padding:15px 19px;display:flex;align-items:center;gap:15px;justify-content:space-between}.summary-content h3{font-size:12px}.summary-content .mono{margin-top:0;font-size:10px}.aside-help{display:none}.section-card{padding:22px 18px;margin-bottom:15px}.section-title h2{font-size:15px}.section-title p{font-size:10px}.review-destination{padding:13px 11px;gap:8px;flex-wrap:wrap}.destination-detail{font-size:9px}.review-destination .btn{font-size:10px;min-height:32px;padding:8px 10px}.gifts-grid{gap:8px}.gift-illustration{height:85px}.gift-caption{padding:10px 7px}.gift-caption strong{font-size:10px;line-height:1.45}.gift-caption span{font-size:9px}.submit-row{align-items:stretch;flex-direction:column}.submit-row .btn{width:100%}.status-header{margin-top:5px}.status-header h1{font-size:29px}.status-card{padding:22px 19px}.status-card-head{align-items:start;gap:10px}.status-card-head h2{font-size:16px}.status-details{grid-template-columns:1fr;gap:20px}.status-actions{flex-direction:column}.timeline-step{font-size:9px}.admin-shell{display:block;min-height:calc(100vh - 34px)}.admin-sidebar{padding:16px 19px;display:flex;flex-direction:row;align-items:center;gap:20px;border-right:0;border-bottom:1px solid #e7e9eb}.admin-sidebar .wordmark{font-size:18px;margin:0;gap:6px}.admin-sidebar .brand-mark{width:7px;height:17px}.admin-sidebar>div:nth-child(2){margin-left:auto}.sidebar-nav{flex-direction:row;gap:4px}.sidebar-nav a{padding:7px 10px}.sidebar-bottom{display:none}.sidebar-nav a .nav-label{display:none}.admin-topbar{height:47px;padding:0 20px;font-size:9px}.admin-topbar .store{font-size:9px}.admin-content{padding:24px 18px}.admin-page-head{align-items:start;gap:12px;margin-bottom:22px}.admin-page-head h1{font-size:25px}.admin-page-head p{font-size:10px;max-width:220px;line-height:1.7}.admin-head-actions{flex-direction:column;gap:6px}.admin-head-actions .btn{padding:7px 9px;min-height:31px;font-size:9px;gap:5px}.admin-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat-card{padding:14px 16px}.stat-label{font-size:9px}.stat-number{font-size:24px;margin-top:7px}.stat-note{font-size:8px}.admin-tabs{gap:20px;padding:0 15px}.admin-tabs button{font-size:10px;padding:14px 0 12px}.table-toolbar{padding:13px 15px;gap:10px;flex-wrap:wrap}.search-field{width:100%}.search-field input{font-size:13px!important}.filter select{font-size:10px}.table-container{max-width:100%}.admin-table th,.admin-table td{padding-left:14px;padding-right:14px}.admin-table th{font-size:9px}.admin-table td{padding-top:16px;padding-bottom:16px}.admin-detail-side{grid-template-columns:1fr}.admin-detail-layout{gap:17px}.admin-info-grid{gap:20px 17px}.admin-section-body{padding:19px}.admin-info-grid .detail-value{overflow-wrap:anywhere}.admin-section-head{padding:17px 19px}.review-image-wrap{padding:12px;min-height:180px}.config-grid{gap:17px}.status-card-head .badge{font-size:9px}.modal-backdrop{padding:17px}.modal{padding:27px 23px}.modal h2{font-size:21px}.modal p{font-size:12px}.modal .field input{font-size:16px}.only-mobile{display:initial}.logistics{padding:15px}.header-nav a{white-space:nowrap}.admin-head-actions .btn svg{width:13px;height:13px}.gift-page-title p{font-size:11px}}
@media(max-width:380px){.preview-name>span:nth-child(2){font-size:0}.preview-name>span:nth-child(2)::after{content:"DEMO";font-size:9px}.preview-links{gap:10px}.progress-steps{gap:4px}.progress-steps .step{white-space:normal;max-width:76px;line-height:1.35}.progress-steps .step i{flex-shrink:0}.progress-steps .step-line{min-width:5px}.register-layout .form-grid>.field:not(.full){grid-column:1/-1}.section-card .form-grid{grid-template-columns:1fr}.gift-caption span{display:none}.gift-caption .gift-price{display:block;font-size:0}.gift-caption .gift-price::after{content:"Free";font-size:10px}.gift-page-title h1{font-size:25px}.brand-sub{font-size:9px}.brand-separator{margin:0 2px}.header-nav{font-size:9px}.wordmark{font-size:21px}}
.logistics>div{min-width:0}.logistics .mono{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Official Rexing wordmark, sourced from the rexing.com storefront header. */
.rexing-logo{display:block;width:136px;max-width:100%;height:auto;flex-shrink:0}
.wordmark{flex-shrink:0}
.footer-logo{display:inline-block;width:70px;height:auto;vertical-align:middle}
.admin-sidebar .rexing-logo{width:126px}
@media(min-width:651px) and (max-width:850px){.admin-sidebar .wordmark{margin:0;width:100%;height:28px;justify-content:center}.admin-sidebar .rexing-logo{width:46px}}
@media(max-width:650px){.site-header .rexing-logo{width:114px}.admin-sidebar .wordmark{width:auto}.admin-sidebar .rexing-logo{width:94px}}
@media(max-width:380px){.site-header .rexing-logo{width:100px}}
.identifier-fields{display:contents}
.identifier-row{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px 14px;flex-wrap:wrap}
.identifier-row .serial-hint{font-size:10px;min-height:0;gap:6px}
.no-serial-option{display:flex;align-items:center;gap:7px;font-size:10px;color:#747d78;cursor:pointer}
.no-serial-option input{width:13px;height:13px;margin:0;accent-color:var(--red);cursor:pointer}
.lookup-match{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}
.lookup-match span{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.summary-content .mono,.admin-table .cell-sub.mono,.status-details .detail-value{overflow-wrap:anywhere}
@media(max-width:650px){.identifier-row{gap:10px}.no-serial-option{min-height:28px}.no-serial-option input{width:15px;height:15px}.identifier-row .serial-hint{flex-basis:100%}}
