.pdc-reviews{margin-block:3rem;padding-block:2rem;border-top:1px solid currentColor}
.pdc-reviews h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.5}
.pdc-reviews__summary{font-size:1.5rem;font-weight:700}
.pdc-reviews__count,.pdc-reviews__invitation{font-size:1rem;font-weight:400}
.pdc-reviews__write{display:inline-block;padding:.7em 1.2em;border:1px solid currentColor;border-radius:4px;text-decoration:none}
.pdc-reviews__write:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.pdc-member,.pdc-review-form{max-width:840px;margin:2rem auto 3rem;color:#242424;line-height:1.8}
.pdc-member h2,.pdc-review-form h2{font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.5}
.pdc-member h3,.pdc-review-form h3{font-size:1.15rem;line-height:1.6}
.pdc-member__card,.pdc-member__profile,.pdc-member__reviews,.pdc-review-form__card{background:#faf8f4;border:1px solid #ded8cc;border-radius:12px;padding:clamp(1rem,4vw,2rem);margin-block:1.5rem}
.pdc-member form label,.pdc-review-form form label{display:block;font-weight:600;margin-bottom:.45rem}
.pdc-member input[type=text],.pdc-review-form input[type=text],.pdc-review-form textarea,.pdc-review-form select{box-sizing:border-box;max-width:100%;border:1px solid #777;border-radius:6px;background:#fff;color:#242424;font:inherit;padding:.65rem .8rem}
.pdc-member input[type=text]{width:100%;max-width:32rem;min-height:44px}
.pdc-member button,.pdc-review-form button{min-height:44px;border:1px solid #6f542a;border-radius:6px;background:#6f542a;color:#fff;font:inherit;font-weight:600;padding:.7rem 1.2rem;cursor:pointer}
.pdc-member a,.pdc-review-form a{color:#65481c;text-decoration:underline;text-underline-offset:.2em}
.pdc-member :is(a,button,input,textarea,select):focus-visible,.pdc-review-form :is(a,button,input,textarea,select):focus-visible{outline:3px solid #6f542a;outline-offset:4px}
.pdc-member__error,.pdc-review-form__error{border-left:4px solid #a52929;background:#fff4f4;padding:.8rem 1rem;color:#7a1e1e}
.pdc-member .pdc-member__notice--error{border-left-color:#a52929;background:#fff4f4;color:#7a1e1e}
.pdc-member__notice,.pdc-member__success{border-left:4px solid #315d42;background:#f1f8f3;padding:.8rem 1rem;color:#244a32}
.pdc-member__review{border:1px solid #ded8cc;border-radius:8px;background:#fff;padding:1.25rem;margin-block:1rem;overflow-wrap:anywhere}
.pdc-member__review-content{white-space:pre-wrap;overflow-wrap:anywhere}
.pdc-member__status,.pdc-member__review-status{display:inline-block;font-size:.9rem;font-weight:600;border:1px solid #a9997d;border-radius:4px;padding:.1rem .55rem;margin-bottom:.6rem}
.pdc-member__pagination{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;margin-top:1.5rem}
.pdc-member-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 2rem;padding:1.1rem 1rem;background:#16181b;color:#fff;font-size:.95rem;line-height:1.6}
.pdc-member-nav a{display:inline-flex;align-items:center;min-height:44px;color:#fff!important;text-decoration:underline;text-underline-offset:.25em}
.pdc-member-nav a:focus-visible{outline:3px solid #dbc398;outline-offset:4px}
@media(max-width:600px){.pdc-member,.pdc-review-form{margin-block:1.25rem 2rem}.pdc-member__review{padding:1rem}.pdc-member-nav{gap:.5rem 1.25rem}}

.pdc-photo-uploader{margin:1.5rem 0;padding:1.25rem;border:1px solid #d8cbb5;border-radius:6px;background:#faf8f4}.pdc-photo-uploader label{display:block;font-weight:600}.pdc-photo-uploader input[type=file]{display:block;margin-top:.75rem;max-width:100%}.pdc-photo-uploader p{font-size:.9rem;line-height:1.7}.pdc-photo-uploader__list,.pdc-photo-gallery{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.pdc-photo-uploader__item{width:140px;max-width:100%}.pdc-photo-uploader__item img{display:block;width:140px;height:110px;object-fit:cover;border-radius:4px}.pdc-photo-uploader__item button{margin-top:.4rem;font:inherit;font-size:.8rem;cursor:pointer;padding:.35rem .5rem}.pdc-photo-uploader__item button:disabled{opacity:.6;cursor:wait}.pdc-photo-gallery__item{display:block;width:150px;max-width:calc(50% - .5rem)}.pdc-photo-gallery__item img{display:block;width:100%;height:120px;object-fit:cover;border-radius:4px}.pdc-photo-uploader__status{min-height:1.7em}.pdc-photo-unavailable{font-size:.9rem;color:#555}

.pdc-email-form{max-width:36rem;margin:1.25rem 0}.pdc-email-form label{display:block;font-weight:600;margin-bottom:.4rem}.pdc-email-form input[type=email],.pdc-email-form input[type=password],.pdc-email-form input[type=text]{display:block;width:100%;max-width:100%;min-height:44px;padding:.65rem;border:1px solid #aaa;border-radius:4px;background:#fff;color:#222}.pdc-email-form input[type=checkbox]{margin-right:.45rem;width:1.1rem;height:1.1rem;vertical-align:middle}.pdc-email-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1.5rem 0}.pdc-email-nav a{text-decoration:underline}.pdc-email-entry{margin-top:2rem;padding:1.5rem;background:#faf8f4}.pdc-email-entry .pdc-member__button{margin:.3rem .5rem .3rem 0}.pdc-email-form button:focus-visible,.pdc-email-nav a:focus-visible{outline:3px solid #67502d;outline-offset:3px}
.pdc-photo-gallery__item{cursor:zoom-in}
.pdc-photo-gallery__item:focus-visible{outline:3px solid #6f542a;outline-offset:4px;border-radius:4px}
.pdc-photo-lightbox .fancybox-button:focus-visible{outline:3px solid #fff;outline-offset:-4px}
