*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;background:#eef1f4;color:#111}button,input,textarea{font:inherit}main{min-height:100vh}.editor{padding:32px 20px;background:#111827;color:white}.editor-inner{max-width:980px;margin:auto}.editor h1{margin:0 0 6px;font-size:34px}.editor p{margin:0 0 22px;color:#cbd5e1}.lookup{display:flex;gap:10px;margin-bottom:18px}.lookup input{width:220px;font-size:24px;text-transform:uppercase;letter-spacing:2px;font-weight:800}input,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;background:white;color:#111}button{border:0;border-radius:8px;padding:12px 18px;cursor:pointer;font-weight:800}.lookup button,.print-button{background:#facc15;color:#111}.fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.description-label,.fields label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700;color:#e2e8f0}.description-label{margin-top:14px}.description-label textarea{resize:vertical}.print-button{margin-top:16px;font-size:18px}.error{margin-bottom:14px;padding:10px 12px;background:#7f1d1d;border-radius:8px}.sheet-wrap{padding:32px 12px 60px;display:grid;place-items:center}.sheet{width:210mm;min-height:297mm;background:white;padding:11mm 13mm 12mm;box-shadow:0 12px 30px rgba(0,0,0,.15);display:flex;flex-direction:column}.hanger{height:18mm;display:flex;align-items:center;justify-content:center;gap:6mm}.hanger-line{width:42mm;border-top:1px dashed #777}.hanger-hole{width:18mm;height:18mm;border:1px dashed #777;border-radius:50%}header{text-align:center;margin-top:2mm}.eyebrow{font-size:17px;font-weight:900;letter-spacing:4px}header h2{font-size:39px;line-height:1;margin:4mm 0 2mm;text-transform:uppercase}.variant{font-size:18px;font-weight:700;min-height:7mm}.plate{margin:6mm auto;border:3px solid #111;border-radius:7px;min-width:74mm;padding:3mm 8mm;text-align:center;font-size:31px;font-weight:900;letter-spacing:3px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;border:2px solid #111}.spec{padding:5mm 6mm;min-height:25mm}.spec:nth-child(odd){border-right:1px solid #111}.spec:nth-child(-n+2){border-bottom:1px solid #111}.description-box .label,.price-box span,.spec span{display:block;font-size:12px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.spec strong{display:block;margin-top:2.5mm;font-size:21px}.description-box{margin-top:6mm;border:2px solid #111;padding:5mm 6mm;min-height:58mm}.description-text{margin-top:3mm;white-space:pre-wrap;font-size:18px;line-height:1.4}.price-box{margin-top:6mm;background:#111;color:white;padding:5mm 7mm;display:flex;align-items:baseline;justify-content:space-between}.price-box strong{font-size:38px}footer{margin-top:auto;padding-top:7mm;text-align:center}footer span{display:block;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:2px}footer strong{display:block;font-size:34px;margin-top:1mm}@media (max-width:850px){.fields{grid-template-columns:1fr 1fr}.sheet-wrap{overflow-x:auto;place-items:start center}.sheet{transform-origin:top center}}@media print{@page{size:A4 portrait;margin:0}body{background:white}.no-print{display:none!important}.sheet-wrap{padding:0;display:block}.sheet{width:210mm;height:297mm;min-height:297mm;box-shadow:none;margin:0;page-break-after:avoid;break-after:avoid}}