.hu-personalizer{border:1px solid #dec4b4;background:#fff8f0;padding:22px;border-radius:14px;margin:20px 0}.hu-personalizer legend{font-weight:600;color:#4a0b28}.hu-field{margin-bottom:18px}.hu-field>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.hu-field input:not([type=checkbox]):not([type=file]),.hu-field select,.hu-field textarea{width:100%;border:1px solid #d9bcaa;padding:11px;border-radius:7px;font:inherit;background:white}.hu-field[hidden]{display:none}.hu-field-help,.hu-upload p{font-size:11px;line-height:1.7;color:#7e6267}.hu-personalizer small{display:block;margin-top:6px}.hu-preview{font:italic 30px Georgia,serif;text-align:center;padding:15px;border:1px dashed #c5814a;overflow-wrap:anywhere}.hu-quote{font-weight:600;color:#4a0b28;padding:10px 0}.hu-crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.hu-crop-controls label{font-size:10px}.hu-crop-preview{max-width:100%;height:auto;border:1px solid #d9bcaa}.hu-price-banner{padding:18px;border:1px solid #dec4b4;background:#fae8dc;border-radius:12px;margin-bottom:20px;font-size:12px}.hu-proof-card{padding:22px;border:1px solid #dec4b4;border-radius:14px;margin:20px 0}.hu-proof-card img{max-width:100%;max-height:600px}.hu-proof-card textarea{display:block;width:100%;margin:15px 0}.hu-buy-now{margin-left:10px}.hu-admin-cards{display:flex;gap:18px;margin:20px 0}.hu-admin-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:white;border:1px solid #ddd;min-width:140px}.hu-admin-card strong{font-size:28px}.hu-admin-form{margin:20px 0;padding:18px;background:white;border:1px solid #ddd}.hu-work-order{background:white;padding:25px;border:1px solid #ddd}.hu-work-order dd{white-space:pre-wrap}.hu-work-order li{padding:6px}.hu-bayi-navigation{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.hu-bayi-navigation a{border:1px solid #d9bcaa;padding:8px 12px;border-radius:20px;font-size:11px}.hu-bayi-navigation [aria-current=page]{background:#4a0b28;color:white}.hu-bayi-content table{width:100%;border-collapse:collapse}.hu-bayi-content td,.hu-bayi-content th{padding:12px;border-bottom:1px solid #dec4b4;text-align:left}.hu-bayi-content small{display:block}.hu-bayi-price-label{display:block;font-size:10px;font-weight:400}.hu-bayi-content textarea,.hu-bayi-content input,.hu-bayi-content select{font:inherit;max-width:100%;padding:9px}.hu-bayi-content article{padding:15px;border-bottom:1px solid #dec4b4}.hu-bayi-content label{display:block;margin:12px 0}.hu-bayi-content textarea{width:100%}@media(max-width:600px){.hu-personalizer{padding:15px}.hu-crop-controls{grid-template-columns:1fr 1fr}.hu-bayi-content table{font-size:10px}.hu-bayi-content td,.hu-bayi-content th{padding:8px}.hu-bayi-content input[type=number]{width:65px}.hu-buy-now{margin:12px 0}}@media print{@page{size:A4;margin:15mm}body *{visibility:hidden}.hu-work-order,.hu-work-order *{visibility:visible}.hu-work-order{position:absolute;left:0;top:0;border:0;width:180mm;font-size:11pt}.hu-work-order button{display:none}}
@font-face{font-family:HUProductionLora;src:url('fonts/lora.ttf') format('truetype');font-weight:400 700;font-display:swap}.hu-preview{font-family:HUProductionLora,Georgia,serif}
.hu-upload-gallery{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1rem}.hu-upload-item{display:flex;flex-wrap:wrap;gap:.3rem;border:1px solid #e4c7ba;padding:.6rem;border-radius:12px;background:#fff9f3}.hu-upload-item button{min-height:44px;padding:.5rem .7rem;border:1px solid #b77c62;border-radius:8px;background:#fff;color:#4a0b28;cursor:pointer}.hu-upload-item button[aria-pressed=true]{background:#4a0b28;color:#fff}.hu-upload-item button:focus-visible{outline:3px solid #ad7042;outline-offset:3px}.hu-upload[data-uploading=true]{opacity:.8}.hu-crop-preview{max-width:100%;height:auto}
.hu-buy-now[hidden],.hu-upload [hidden],.hu-personalizer .hu-field[hidden]{display:none!important}
.hu-layout-canvas{width:100%;max-height:600px;object-fit:contain;border:1px solid #e6c8cf;background:#fffaf6}.hu-layout-canvas[hidden]{display:none}.hu-upload-item img{width:56px;height:56px;object-fit:cover;border-radius:6px}.hu-layout-status{font-size:12px;color:#4a0b28}
.hu-field .hu-option-group{min-width:0;margin:0;padding:0;border:0}
.hu-option-group legend{padding:0;margin-bottom:8px;font-size:12px;max-width:100%;white-space:normal}
.hu-choice-grid{display:flex;flex-wrap:wrap;gap:8px}
.hu-field .hu-choice{display:flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid #d9bcaa;border-radius:10px;background:#fffaf6;color:#4a0b28;cursor:pointer;font-size:12px;font-weight:500}
.hu-field .hu-choice input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;padding:0;flex-shrink:0;accent-color:#4a0b28}
.hu-choice:has(input:checked){border-color:#4a0b28;background:#fae9df;box-shadow:0 0 0 1px #4a0b28}
.hu-choice:focus-within{outline:3px solid #ad7042;outline-offset:3px}
.hu-swatch-dot{width:24px;height:24px;flex-shrink:0;border:1px solid #80646a;border-radius:50%}
.hu-choice-label{overflow-wrap:anywhere}
.hu-choice .hu-option-price{margin:0 0 0 4px;font-size:11px;white-space:nowrap}
