.dpc-review-upload{margin:22px 0;padding:20px;border:1px solid #d6d3cb;border-radius:12px;background:#fff;color:#252a23}
.dpc-review-upload>label:first-child{display:block;font-size:16px;font-weight:650;line-height:1.5}
.dpc-review-upload>label:first-child span,.dpc-review-upload p{font-size:14px;font-weight:400;color:#515b4d;line-height:1.6}
.dpc-review-upload input[type=file]{display:block;width:100%;font-size:15px;color:#252a23;margin-top:12px}
.dpc-review-upload input[type=file]::file-selector-button{border:1px solid #64715d;background:#f3f5ee;color:#263823;padding:10px 14px;margin-right:12px;border-radius:6px;font:inherit;cursor:pointer}
.dpc-review-previews,.dpc-review-photos{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.dpc-review-previews figure{width:116px;margin:0}
.dpc-review-previews img,.dpc-review-photos img{display:block;width:116px;height:116px;object-fit:cover;border:1px solid #d6d3cb;border-radius:8px;background:#f6f6f2}
.dpc-review-photos a{display:block;border-radius:8px}
.dpc-review-previews .dpc-remove-review-photo{min-height:40px;width:100%;padding:6px;margin-top:4px;border:1px solid #bfc6b7;border-radius:6px;background:#fff;color:#37462e;font-size:14px;cursor:pointer}
.dpc-review-consent,.dpc-question-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:14px!important;line-height:1.55;color:#414d39;font-weight:400!important}
.dpc-review-consent[hidden]{display:none!important}
.dpc-review-consent input,.dpc-question-consent input{flex:0 0 auto;width:19px;height:19px;margin-top:3px;accent-color:#3c5035}
.dpc-product-question{max-width:780px;color:#252a23}
.dpc-product-question>h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.2;margin:0 0 12px!important;letter-spacing:-.015em}
.dpc-product-question>p{max-width:65ch;font-size:16px;line-height:1.65;color:#515b4d}
.dpc-question-form{display:grid;gap:18px;margin-top:24px}
.dpc-question-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dpc-question-form label:not(.dpc-question-consent){display:grid;gap:8px;font-size:16px;font-weight:600;line-height:1.5}
.dpc-question-form input:not([type=checkbox]):not([type=hidden]),.dpc-question-form textarea{width:100%;min-width:0;background:#fff;color:#252a23;border:1px solid #9ba393;border-radius:7px;font-size:16px;line-height:1.55;padding:12px 14px;min-height:48px}
.dpc-question-form textarea{resize:vertical;min-height:130px}
.dpc-question-form input::placeholder,.dpc-question-form textarea::placeholder{color:#687161;opacity:1;font-weight:400}
.dpc-question-form button[type=submit]{justify-self:start;background:#b7460e!important;color:#fff!important;border:1px solid #b7460e!important;border-radius:7px;min-height:48px;min-width:160px;padding:12px 24px;font-size:16px;font-weight:650;line-height:1.5;cursor:pointer}
.dpc-question-form button[type=submit]:hover{background:#943809!important;border-color:#943809!important}
.dpc-question-form button[type=submit]:disabled{background:#f0eee6!important;color:#44513a!important;border-color:#c8cfc0!important;opacity:1;cursor:default}
.dpc-question-form input:focus-visible,.dpc-question-form textarea:focus-visible,.dpc-question-form button:focus-visible,.dpc-review-upload input:focus-visible,.dpc-review-upload button:focus-visible,.dpc-review-photos a:focus-visible{outline:3px solid #a75422;outline-offset:3px}
.dpc-question-status,.dpc-question-success{margin:0;color:#2d5222!important;font-size:15px;line-height:1.6}
.dpc-question-success{background:#edf4e8;border:1px solid #b5c9a8;border-radius:8px;padding:14px}
.dpc-review-upload .is-error,.dpc-question-form .is-error{color:#932c24!important}
.dpc-feedback-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.dpc-question-row{grid-template-columns:1fr;gap:18px}.dpc-review-upload{padding:15px}.dpc-question-form button[type=submit]{width:100%}}
