/* Touch Down Feedback v1.2.2 — monochrome SVG feedback icons */
.tdf{font-family:inherit;color:#102f2b}
.tdf-main{text-align:center;max-width:1100px;margin:0 auto;padding:22px 20px 30px}
.tdf h2,.tdf h3{font-family:Georgia,'Times New Roman',serif;color:#111;font-weight:500}
.tdf h2{font-size:40px;line-height:1.05;margin:0 auto 12px;max-width:560px}
.tdf-intro{font-size:20px;line-height:1.45;color:#68777d;margin:0 0 42px}
.tdf-choices{display:flex;flex-direction:column;align-items:center;gap:31px}
.tdf-choice,.tdf a.tdf-choice{
  appearance:none;-webkit-appearance:none;
  display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;min-width:0;width:auto;min-height:0;
  margin:0;padding:12px 25px;
  background:#fff!important;color:#062f35!important;
  border:1px solid #24413c!important;border-radius:0!important;
  box-shadow:none!important;text-shadow:none!important;
  font-family:inherit;font-size:19px;font-weight:400;line-height:1.35;
  text-decoration:none!important;cursor:pointer;
  transition:none!important;transform:none!important;
}
/* Deliberately keep every state visually identical — no hover or preselected button */
.tdf-choice:hover,.tdf-choice:focus,.tdf-choice:focus-visible,.tdf-choice:active,
.tdf a.tdf-choice:hover,.tdf a.tdf-choice:focus,.tdf a.tdf-choice:focus-visible,.tdf a.tdf-choice:active{
  background:#fff!important;color:#062f35!important;border-color:#24413c!important;
  box-shadow:none!important;outline:none!important;transform:none!important;
}
.tdf-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 18px!important;width:18px!important;height:18px!important;
  margin:0 9px 0 0!important;padding:0!important;color:#153c35!important;
}
.tdf-icon svg{
  display:block!important;width:18px!important;height:18px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible;
}
.tdf-loved{background:#fff!important;color:#062f35!important}
.tdf .tdf-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}

.tdf-overlay{position:fixed;inset:0;background:rgba(8,25,22,.55);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}
.tdf-overlay[hidden]{display:none}
.tdf-modal{position:relative;background:#f8f7f4;border:1px solid #d8d8d5;width:min(650px,100%);padding:38px 50px;text-align:center;box-shadow:0 20px 70px rgba(0,0,0,.18);animation:tdfIn .2s ease-out}
.tdf-close{position:absolute;right:14px;top:8px;border:0;background:transparent!important;font-size:32px;line-height:1;cursor:pointer;color:#455;box-shadow:none!important}
.tdf h3{font-size:31px;margin:0 0 12px}
.tdf-modal p{font-size:18px;line-height:1.55;color:#68777d}
.tdf-review-buttons{display:flex;justify-content:center;gap:15px;margin-top:28px;flex-wrap:wrap}
.tdf-review-buttons a{background:var(--tdf-accent);color:#fff!important;text-decoration:none!important;border:1px solid var(--tdf-accent);padding:15px 29px;font-size:17px;transition:none!important}
.tdf-review-buttons a:hover,.tdf-review-buttons a:focus,.tdf-review-buttons a:active{background:var(--tdf-accent)!important;color:#fff!important;transform:none!important}
.tdf-note{font-size:14px!important}
@keyframes tdfIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:600px){
  .tdf-main{padding:18px 15px 25px}.tdf h2{font-size:34px}.tdf-intro{font-size:17px;margin-bottom:32px}
  .tdf-choices{gap:22px}.tdf-choice,.tdf a.tdf-choice{font-size:18px;padding:11px 20px}
  .tdf-modal{padding:35px 22px}.tdf h3{font-size:27px}.tdf-review-buttons{flex-direction:column}.tdf-review-buttons a{width:100%;box-sizing:border-box}
}

/* v1.3.0: Inline review selection, no popup or overlay */
.tdf-inline-review{max-width:720px;margin:36px auto 0;padding:32px 24px;text-align:center;border-top:1px solid #e4e8e5}
.tdf-inline-review[hidden]{display:none!important}
.tdf-inline-review p{color:#68777d;font-size:18px;line-height:1.55}
.tdf-inline-review .tdf-review-buttons a{display:inline-flex;justify-content:center;align-items:center}
@media(max-width:600px){.tdf-inline-review{padding:25px 12px;margin-top:25px}.tdf-inline-review p{font-size:16px}}

/* v1.3.1 — screenshot-matched inline Loved it review panel */
.tdf .tdf-inline-review{
  box-sizing:border-box;width:100%;max-width:650px;
  margin:25px auto 0;padding:34px 28px 35px;
  background:#f7f6f4;border:1px solid #dededb;
  text-align:center;
}
.tdf .tdf-inline-review h3{
  font-family:Georgia,'Times New Roman',serif;font-size:32px;
  line-height:1.2;font-weight:400;color:#090909;
  margin:0 0 11px;
}
.tdf .tdf-inline-review p{
  max-width:550px;margin:0 auto;color:#77848c;
  font-size:18px;line-height:1.6;font-weight:400;
}
.tdf .tdf-inline-review .tdf-review-buttons{
  display:flex;flex-direction:row;flex-wrap:wrap;
  justify-content:center;gap:15px;margin:28px 0 0;
}
.tdf .tdf-inline-review .tdf-review-buttons a{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  min-height:53px;padding:13px 28px;background:#17372f!important;
  border:1px solid #17372f!important;border-radius:0!important;
  color:#fff!important;font-family:inherit;font-size:18px;
  line-height:1.35;font-weight:500;text-decoration:none!important;
  box-shadow:none!important;transition:none!important;
}
.tdf .tdf-inline-review .tdf-review-buttons a:hover,
.tdf .tdf-inline-review .tdf-review-buttons a:focus{
  background:#17372f!important;color:#fff!important;transform:none!important;
}
@media(max-width:600px){
  .tdf .tdf-inline-review{margin-top:25px;padding:28px 18px 30px}
  .tdf .tdf-inline-review h3{font-size:27px}
  .tdf .tdf-inline-review p{font-size:16px;line-height:1.55}
  .tdf .tdf-inline-review .tdf-review-buttons{gap:12px;margin-top:23px}
  .tdf .tdf-inline-review .tdf-review-buttons a{width:100%;font-size:16px;min-height:50px}
}

/* v1.3.2 — requested typography and #96765a review buttons */
.tdf .tdf-inline-review h3,
.tdf .tdf-inline-review .review-title {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:27px;line-height:1.1;color:#111;margin:0 0 8px;font-weight:400;
}
.tdf .tdf-inline-review p,
.tdf .tdf-inline-review .review-copy {
  font-size:14px;line-height:1.6;color:#6e7477;
  margin:0 auto 22px;max-width:410px;
}
.tdf .tdf-inline-review .tdf-review-buttons {margin:0;gap:15px}
.tdf .tdf-inline-review .tdf-review-buttons a,
.tdf .tdf-inline-review .review-button {
  display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;min-width:175px;min-height:0;
  padding:12px 18px;border:1px solid #96765a!important;
  background:#96765a!important;color:#fff!important;
  border-radius:0!important;text-decoration:none!important;
  font-family:Montserrat,Arial,sans-serif;font-size:14px;
  font-weight:500;line-height:1.4;transition:background .2s ease,border-color .2s ease!important;
}
.tdf .tdf-inline-review .tdf-review-buttons a:hover,
.tdf .tdf-inline-review .tdf-review-buttons a:focus,
.tdf .tdf-inline-review .review-button:hover,
.tdf .tdf-inline-review .review-button:focus {
  background:#806248!important;border-color:#806248!important;color:#fff!important;
}
@media(max-width:600px){
  .tdf .tdf-inline-review h3{font-size:27px}
  .tdf .tdf-inline-review p{font-size:14px;line-height:1.6}
  .tdf .tdf-inline-review .tdf-review-buttons a{font-size:14px;min-height:0;width:100%}
}

/* v1.3.3 — feedback choice buttons, consistent with brand palette */
.tdf .tdf-choices .tdf-choice,
.tdf .tdf-choices a.tdf-choice {
  -webkit-appearance:none;appearance:none;
  background:#fff!important;border:1px solid #96765a!important;
  color:#96765a!important;min-width:130px;width:auto;
  padding:10px 17px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:15px!important;font-weight:500!important;line-height:1.4!important;
  text-decoration:none!important;cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
  box-shadow:none!important;border-radius:0!important;
}
/* No preselection or hover changes; preserve identical appearance. */
.tdf .tdf-choices .tdf-choice:hover,
.tdf .tdf-choices .tdf-choice:focus,
.tdf .tdf-choices .tdf-choice:active,
.tdf .tdf-choices a.tdf-choice:hover,
.tdf .tdf-choices a.tdf-choice:focus,
.tdf .tdf-choices a.tdf-choice:active {
  background:#fff!important;color:#96765a!important;border-color:#96765a!important;
  box-shadow:none!important;transform:none!important;
}
.tdf .tdf-choices .tdf-icon {color:#96765a!important;}
.tdf .tdf-choices .tdf-icon svg {stroke:currentColor!important;}
