/* Safe Pouch form branding */
.wpuf-form .wpuf-submit input[type="submit"],
.wpuf-form .wpuf-submit button {
  background: #FF8A3D !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 32px !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  color: #fff !important;
}

.wpuf-form .wpuf-section-wrap h2,
.wpuf-form .wpuf-section-wrap h3,
.wpuf-form .wpuf-section-title {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0F2D4A !important;
  text-align: left !important;
  margin: 0 0 4px !important;
}

.wpuf-form .wpuf-section-details {
  font-size: 14px !important;
  color: #5a6b7b !important;
  text-align: left !important;
  margin-bottom: 18px !important;
}

.wpuf-form .wpuf-label label {
  color: #0F2D4A !important;
  font-weight: 700 !important;
}

.wpuf-form .wpuf-help {
  font-size: 13px !important;
  color: #5a6b7b !important;
  font-style: normal !important;
}

.wpuf-form input:focus,
.wpuf-form textarea:focus,
.wpuf-form select:focus {
  border-color: #4DC3FF !important;
  outline: none !important;
}

@media (max-width: 600px) {
  .wp-block-search {
    display: none;
  }
}
/* Trustindex full-width breakout */
.ti-widget {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  margin-left: -50vw !important;
  padding: 0 32px !important;
  box-sizing: border-box !important;
}

.fluentform .ff-btn-submit {
  background: #FF8A3D !important;
  border-color: #FF8A3D !important;
  color: #FFFFFF !important;
  font-family: 'Montserrat', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  border-radius: 10px !important;
  padding: 16px 32px !important;
  width: 100% !important;
}
.fluentform .ff-btn-submit:hover {
  background: #E87A2F !important;
  border-color: #E87A2F !important;
}

/* --- Quote page: constrain the thumbnail (the actual fix) --- */
td.product-thumbnail img,
img.attachment-woocommerce_thumbnail {
    max-width: 90px !important;
    width: 90px !important;
    height: auto !important;
    display: block;
}

td.product-thumbnail {
    width: 110px;
    padding: 12px;
    vertical-align: middle;
}

td.product-thumbnail a {
    display: inline-block;
}

/* --- Table layout: give the product name room --- */
.woocommerce table.shop_table,
form table {
    width: 100%;
    max-width: 900px;
    border-collapse: collapse;
}

form table td,
form table th {
    padding: 12px;
    vertical-align: middle;
    border-bottom: 1px solid #e5e5e5;
}

/* Product name: stop one-word-per-line wrapping */
td.product-name,
td.product-name a {
    min-width: 260px;
    white-space: normal;
    word-break: normal;
    line-height: 1.4;
    display: table-cell;
}

td.product-name a {
    display: inline;
    text-decoration: none;
    color: #0F2D4A;
    font-weight: 600;
}

/* Quantity input */
td.product-quantity input,
form table input[type="number"] {
    width: 80px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Remove (×) column */
td.product-remove {
    width: 40px;
    text-align: center;
}

/* --- Form fields --- */
.request-a-quote p,
form p {
    max-width: 480px;
    margin: 0 0 18px 0;
}

form label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
    color: #0F2D4A;
}

form input[type="text"],
form input[type="email"],
form input[type="tel"],
form textarea {
    width: 100%;
    max-width: 480px;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 16px;
    box-sizing: border-box;
}

form textarea {
    min-height: 120px;
}

/* --- Submit button (styles it whether it's a button, submit, or link) --- */
form button[type="submit"],
form input[type="submit"],
form a.button {
    background: #FF8A3D;
    color: #ffffff !important;
    padding: 14px 32px;
    border: none;
    border-radius: 6px;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none !important;
    display: inline-block;
    margin-top: 8px;
}

form button[type="submit"]:hover,
form input[type="submit"]:hover {
    background: #e5762e;
}

.product .cart button,
.product .cart a.button,
.product form.cart ~ a,
.product .quantity ~ button {
    margin-bottom: 12px !important;
}

/* Product Table Ultimate layout */
.wcptu-table, table.product-table-ultimate, .product-table {
    width: 100%;
    max-width: 1000px;
}

