/* Additional functional pages only. The approved storefront CSS is untouched. */
.vfh-wordpress-content { min-height: 60vh; padding-top: 72px; padding-bottom: 72px; }
.vfh-wordpress-content h1,.vfh-wordpress-content h2,.vfh-wordpress-content h3 { color: inherit; }
.vfh-wordpress-content input:not([type=checkbox]):not([type=radio]),
.vfh-wordpress-content select,.vfh-wordpress-content textarea {
  width:100%; border:1px solid #d3d4ca; border-radius:3px; background:#fffdf7;
  color:#173c31; padding:12px 14px; font:inherit;
}
.vfh-wordpress-content label { display:block; margin-bottom:7px; }
.vfh-wordpress-content button,.vfh-wordpress-content .button {
  display:inline-flex; justify-content:center; align-items:center; padding:13px 22px;
  border:1px solid #173c31; border-radius:3px; background:#173c31; color:#fffdf7;
  font:inherit; text-decoration:none; cursor:pointer;
}
.vfh-wordpress-content .form-row { margin:0 0 20px; }
.vfh-wordpress-content .woocommerce-error,.vfh-wordpress-content .woocommerce-message,
.vfh-wordpress-content .woocommerce-info { padding:16px 20px; margin-bottom:24px; background:#f0ede4; }
.vfh-wordpress-content table { width:100%; border-collapse:collapse; }
.vfh-wordpress-content th,.vfh-wordpress-content td { padding:14px 10px; text-align:left; border-bottom:1px solid #d3d4ca; }
.vfh-wordpress-content .product-thumbnail img { max-width:90px; height:auto; }
.vfh-wordpress-content .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:18px; list-style:none; padding:0; }
.vfh-wordpress-content .woocommerce-MyAccount-content { margin-top:32px; }
.vfh-wordpress-content .col2-set { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
@media(max-width:640px) {
  .vfh-wordpress-content { padding-top:36px; padding-bottom:36px; }
  .vfh-wordpress-content .col2-set { grid-template-columns:1fr; }
  .vfh-wordpress-content table { display:block; overflow-x:auto; }
}
