/* =========================================================
   FD Towel Product UI v0.2.4
   Base colors: olive / deep green / yamabuki
   ========================================================= */

.fd-towel-specs {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid #d8d6bd;
  border-radius: 14px;
  background: #fff;
}

.fd-towel-specs h2 {
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #d8d6bd;
  color: #263425;
  font-size: 20px;
}

.fd-towel-specs table {
  width: 100%;
  border-collapse: collapse;
}

.fd-towel-specs th,
.fd-towel-specs td {
  padding: 10px 12px;
  border-bottom: 1px solid #d8d6bd;
  text-align: left;
  vertical-align: top;
}

.fd-towel-specs th {
  width: 34%;
  color: #263425;
  background: #f5f4ec;
  font-weight: 800;
}

.fd-towel-specs td {
  color: #5f5b36;
}

.fd-towel-summary-cta {
  margin: 12px 0 20px;
}

.fd-towel-btn,
.fd-towel-cart-btn {
  display: inline-block;
  border: 0;
  border-radius: 999px;
  background: #8f8b5b;
  color: #fff !important;
  text-decoration: none;
  font-weight: 800;
  padding: 13px 22px;
  cursor: pointer;
  box-shadow: none;
}

.fd-towel-btn:hover,
.fd-towel-btn:focus,
.fd-towel-cart-btn:hover,
.fd-towel-cart-btn:focus {
  background: #7d794e;
  color: #fff !important;
  text-decoration: none;
  box-shadow: none;
}

.fd-towel-estimator {
  margin: 20px 0;
  padding: 22px;
  border: 1px solid #d8d6bd;
  border-radius: 18px;
  background: #fff;
}

.fd-towel-estimator h2 {
  margin: 0 0 10px;
  color: #263425;
}

.fd-towel-lead {
  color: #5f5b36;
  line-height: 1.8;
}

.fd-towel-step {
  margin: 18px 0;
  padding: 16px;
  border-radius: 14px;
  background: #f5f4ec;
}

.fd-towel-step h3 {
  margin: 0 0 10px;
  padding: 10px 14px;
  border: 1px solid #d8d6bd;
  border-radius: 8px;
  background: #fff;
  color: #263425;
  font-size: 17px;
}

.fd-towel-step label span {
  display: block;
  margin-bottom: 6px;
  color: #5f5b36;
  font-weight: 800;
}

.fd-towel-step input[type="number"],
.fd-towel-step select {
  width: 100%;
  max-width: 520px;
  padding: 11px 12px;
  border: 1px solid #b9b58d;
  border-radius: 10px;
  background: #fff;
  color: #263425;
}

.fd-towel-note {
  margin: 8px 0 0;
  color: #5f5b36;
  font-size: 13px;
  line-height: 1.7;
}

.fd-towel-fixed-value {
  margin: 0;
  color: #5f5b36;
  font-weight: 800;
}

.fd-towel-result {
  margin-top: 20px;
  padding: 20px;
  border: 2px solid #8f8b5b;
  border-radius: 16px;
  background: #fbfaf5;
  text-align: center;
}

.fd-towel-result-label {
  color: #5f5b36;
  font-weight: 800;
}

.fd-towel-result-main {
  margin: 8px 0;
  color: #263425;
  font-size: 26px;
  font-weight: 900;
}

.fd-towel-result-sub {
  margin-bottom: 14px;
  color: #5f5b36;
  font-size: 15px;
}

.fd-towel-cart-btn {
  background: #263425;
  color: #fff !important;
  font-size: 16px;
}

.fd-towel-cart-btn:hover,
.fd-towel-cart-btn:focus {
  background: #1f2a1f;
}

.fd-towel-reference-prices {
  margin: 22px 0;
  padding: 22px;
  border: 2px solid #8f8b5b;
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}

.fd-towel-reference-prices h2 {
  margin: 0 0 8px;
  color: #263425;
  font-size: 21px;
}

.fd-towel-reference-condition {
  margin: 0 0 14px;
  color: #5f5b36;
  line-height: 1.7;
  font-weight: 800;
}

.fd-towel-reference-table-wrap {
  overflow-x: auto;
}

.fd-towel-reference-table {
  width: 100%;
  border: 2px solid #8f8b5b;
  border-collapse: collapse;
  background: #fff;
}

.fd-towel-reference-table th,
.fd-towel-reference-table td {
  padding: 13px 14px;
  border: 1px solid #8f8b5b;
  text-align: right;
  white-space: nowrap;
  color: #263425;
}

.fd-towel-reference-table thead th {
  background: #d8d6bd;
  color: #263425;
  font-weight: 900;
}

.fd-towel-reference-table tbody th {
  background: #f5f4ec;
  color: #5f5b36;
  font-weight: 900;
}

.fd-towel-reference-table tbody tr:nth-child(even) td,
.fd-towel-reference-table tbody tr:nth-child(even) th {
  background: #fbfaf5;
}

.fd-towel-reference-table th:first-child,
.fd-towel-reference-table td:first-child {
  text-align: left;
}

.fd-towel-reference-prices .fd-towel-note {
  color: #5f5b36;
}

.fd-towel-reference-btn {
  margin-top: 10px;
  border: 0;
  background: #e6b422;
  color: #263425 !important;
  box-shadow: none;
  transform: none;
}

.fd-towel-reference-btn:hover,
.fd-towel-reference-btn:focus {
  background: #d9a51f;
  color: #263425 !important;
  box-shadow: none;
  transform: none;
}

@media (max-width: 600px) {
  .fd-towel-specs th,
  .fd-towel-specs td {
    display: block;
    width: auto;
  }

  .fd-towel-result-main {
    font-size: 22px;
  }
}
