dog-customization{display:block;margin-top:24px;padding:20px;border:1px solid #dedbd3;border-radius:8px;background:#faf8f3;color:#171717;font-family:var(--font-sans, sans-serif);font-size:14px;line-height:1.6}
.dog-customization p{margin:8px 0 12px;color:#57534e}
.dog-customization label{display:block;margin:12px 0 6px}
.dog-customization>label{margin-top:0}
.dog-customization strong{font-size:17px;font-weight:500}
.dog-customization label span{font-weight:400;color:#57534e}
.dog-customization select,.dog-customization input,.dog-customization textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:10px 12px;border:1px solid #bdb8ad;border-radius:4px;background:#fff;color:#171717;font:inherit;font-size:16px}
.dog-customization input[type=file]{padding:10px;white-space:normal}
.dog-customization input[type=file]::file-selector-button{margin-right:10px;padding:6px 10px;border:1px solid #bdb8ad;border-radius:3px;background:#f3f0e9;color:#171717}
.dog-customization :is(select,input,textarea):focus-visible{outline:2px solid #6b573b;outline-offset:2px}
.dog-customization fieldset{min-width:0;margin:18px 0 0;padding:12px 0 0;border:0;border-top:1px solid #dedbd3}
.dog-customization legend{padding:0;font-weight:500}
.dog-customization [data-dog-preview]{width:140px;height:140px;object-fit:contain;background:#eee9df;border-radius:4px}
.dog-customization [hidden]{display:none!important}
.dog-customization [data-dog-status]:empty{display:none}
.dog-customization [data-dog-status][data-error]{color:#a12020}
