.ppr{--ppr-radius:16px;--ppr-bg:#ffffff;--ppr-border:#e5e7eb;--ppr-text:#111827;--ppr-muted:#6b7280;--ppr-accent:#111827;}
.ppr *{box-sizing:border-box;}
.ppr-card{
  background:var(--ppr-bg);
  border:0;
  border-radius:var(--ppr-radius);
  padding:0;
  box-shadow:none;
}
.ppr-form__title{display:none;}
.ppr-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:640px){.ppr-grid{grid-template-columns:1fr;}}
.ppr-field label{
  display:block;
  font-family:"EB Garamond", Sans-serif;
  font-size:20px;
  font-weight:400;
  line-height:0px;
  margin:22px 0px;
  color:var(--ppr-text);
}


.ppr-required{color:#b46f49;font-weight:600;}
.ppr-field input,.ppr-field textarea{
  width:100%;
  background-color:#ffffff;
  border-color:#6C5444;
  border-style:solid;
  border-width:1px 1px 1px 1px;
  border-radius:5px 5px 5px 5px;
  padding:12px 14px;
  font-size:14px;
  outline:none;
  color:var(--ppr-text);
}
.ppr-form .ppr-field input{
  border-color: #6C5444 !important;
  border-style:solid !important;
  border-width:1px 1px 1px 1px !important;
}
.ppr-field textarea{resize:vertical;min-height:120px;}
.ppr-field input:focus,.ppr-field textarea:focus{border-color:#c7cdd6;box-shadow:0 0 0 4px rgba(17,24,39,.06);}
.ppr-form__form{display:flex;flex-direction:column;gap:12px;}
.ppr-field{display:flex;flex-direction:column;gap:0;}
.ppr-rating__stars{display:flex;gap:10px;align-items:center;margin-top:4px;}
.ppr-rating__star{
  appearance:none;
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
  line-height:0;
}
.ppr-rating__icon{width:32px;height:32px;display:block;}
.ppr-rating__icon path{fill:transparent;stroke:#B46F49;}
.ppr-rating__star.is-selected .ppr-rating__icon path{fill:#B46F49;stroke:#B46F49;}
.ppr-rating__star:focus-visible{outline:2px solid #B46F49;outline-offset:4px;border-radius:6px;}
.ppr-consent{margin-top:2px;}
.ppr-consent__label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  cursor:pointer;
  user-select:none;
  color:var(--ppr-muted);
  font-size:13px;
  line-height:1.35;
}
.ppr-consent__label a{color:var(--ppr-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.ppr-consent__input{
  margin-top:2px;
  width:18px;
  height:18px;
  border-radius:5px;
  accent-color:var(--ppr-accent);
}
.ppr-btn{
  margin-top:2px;
  border:0;
  border-radius:999px;
  padding:12px 18px;
  font-weight:700;
  background:var(--ppr-accent);
  color:#fff;
  cursor:pointer;
}
.ppr-btn:hover{filter:brightness(.95);}
.ppr-notice{
  border:1px solid var(--ppr-border);
  border-radius:14px;
  padding:10px 12px;
  margin:0 0 10px;
  background:#fff;
}
.ppr-notice--success{border-color:#bbf7d0;background:#f0fdf4;color:#14532d;}
.ppr-notice--error{border-color:#fecaca;background:#fef2f2;color:#7f1d1d;}

.ppr-empty{color:var(--ppr-muted);padding:10px 2px;}
.ppr-gridlist{
  display:grid;
  gap:18px;
  grid-template-columns:repeat(var(--ppr-cols,3),minmax(0,1fr));
}
@media (max-width:900px){.ppr-gridlist{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.ppr-gridlist{grid-template-columns:1fr;}}

.ppr-review{
  background:var(--ppr-bg);
  border-style:solid;
  border-width:1px;
  border-color:#b46f49;
  border-radius:var(--ppr-radius);
  padding:32px;
  box-shadow:none;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
}
.ppr-review__rating{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  width:100%;
}
.ppr-review__rating-icon{
  width:32px;
  height:32px;
  display:block;
}
.ppr-review__text{
  color:var(--ppr-text);
  line-height:1.55;
  white-space:pre-wrap;
  text-align:center;
  width:100%;
}
.ppr-review__meta{display:flex;justify-content:center;gap:10px;align-items:flex-end;width:100%;}
.ppr-review__name{font-weight:800;color:var(--ppr-text);margin-top:6px;}

.ppr-slider{position:relative;display:flex;align-items:center;gap:10px;}
.ppr-slider__track{
  display:flex;
  gap:12px;
  overflow:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:2px;
}
.ppr-slider__track::-webkit-scrollbar{display:none;}
.ppr-slider__slide{flex:0 0 100%;width:100%;scroll-snap-align:start;}
.ppr-slider__btn{
  border:1px solid #b46f49;
  background:#b46f49;
  color:#fff;
  width:48px;
  height:48px;
  aspect-ratio:1 / 1;
  border-radius:999px;
  padding:0;
  flex:0 0 auto;
  cursor:pointer;
  font-size:22px;
  font-weight:600;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ppr-slider__btn i{display:block;line-height:1;pointer-events:none;font-weight:600;}
.ppr-slider__btn:hover{filter:brightness(.95);box-shadow:0 10px 20px rgba(17,24,39,.06);}
