.post-0 .entry-header,
.post-8 .entry-header,
.post-9 .entry-header,
.post-10 .entry-header,
.post-11 .entry-header,
.product .entry-header,
.type-post .entry-header {
  margin-top: 120px;
}
.entry-title {
  font-weight: 600;
  margin: 0;
}
.post-0,
.post-8,
.post-9,
.post-10,
.post-11,
.post-393,
.post-389,
.type-post {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto !important;
  padding-inline: clamp(1rem, 3vw, 24px);
}
.container {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto !important;
  padding-inline: clamp(1rem, 3vw, 24px);
}
.product {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto !important;
  padding-inline: clamp(1rem, 3vw, 24px);
}
.comments-area {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 24px);
}
.post-navigation {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 24px);
  padding-bottom: 30px;
}
.post-navigation .nav-links {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 24px;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
  flex: 1;
}

.post-navigation .nav-next {
  text-align: right;
}
.post-navigation .nav-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
  min-width: 0;
}

.post-navigation .nav-next {
  text-align: right;
}

.post-navigation .nav-links a {
  display: block;
  text-decoration: none;
}

.post-navigation .nav-subtitle {
  display: block;
  margin-bottom: 0.5rem;
  color: #118244;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.post-navigation .nav-title {
  display: block;
  color: #1f2937;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  transition: color 0.3s;
}

.post-navigation a:hover .nav-title {
  color: #118244;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: auto;
}
.woocommerce .woocommerce-result-count {
  margin: 0;
  color: #4b5563;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.woocommerce .woocommerce-ordering {
  margin: 0;
}
.woocommerce .woocommerce-ordering select {
  min-width: 220px;
  padding: 10px 16px;
  border: 1px solid #d9e2e8;
  border-radius: 10px;
  background: #fff;
  color: #1f2937;
  font-size: 15px;
  font-weight: 500;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.summary.entry-summary {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: clamp(1rem, 2vw, 2rem);
}

.hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1001;
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background-color: #00000082;
  border-radius: 2px;
}

@media (max-width: 991px) {
  .hamburger {
    display: flex;
  }
}
.post-thumbnail {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  overflow: hidden;
}

/* Price */

.summary .price {
  margin: 0;
  font-size: 32px !important;
  font-weight: 700;
  color: var(--primary-green, #118244) !important;
  line-height: 1;
}

.summary .woocommerce-Price-currencySymbol {
  margin-right: 2px;
}

/* Short Description */

.woocommerce-product-details__short-description {
  margin: 0;
}

.woocommerce-product-details__short-description p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
  color: #4b5563;
}

/* Add to Cart Form */

.summary form.cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
}

/* Quantity */

.summary .quantity input.qty {
  width: 80px;
  height: 50px;
  border: 1px solid #d9e2e8;
  border-radius: 10px;
  text-align: center;
  font-size: 1rem;
  outline: none;
}

/* Button */

.summary .single_add_to_cart_button {
  padding: 17px 17px !important;
  border: none;
  border-radius: 10px !important;
  background: #118244 !important;
  color: #fff;
  cursor: pointer;
  transition: background 0.3s ease;
  margin-left: 10px !important;
}

.summary .single_add_to_cart_button:hover {
  background: #0d6b37;
}
/* Logged in text */
.logged-in-as {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
  font-size: 16px;
  color: #4b5563;
  line-height: 1.6;
}

/* Button style links */
.logged-in-as a {
  color: #1d8a47;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
}

/* Required text */
.logged-in-as .required-field-message {
  margin-left: auto;
  font-size: 14px;
  color: #6b7280;
}

.logged-in-as .required {
  color: #dc2626;
}
/* Product Meta */

.summary .product_meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
  font-size: 16px;
  color: #6b7280;
  line-height: 1.7;
  flex-direction: column;
}

.summary .product_meta > span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 16px;
}

/* ==========================================
   Single Product Gallery (Fixed Height & No Layout Jump)
========================================== */
.woocommerce-product-gallery {
  position: relative;
  width: 100%;
}

/* Main gallery viewport container */
.woocommerce div.product div.images .flex-viewport,
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery__wrapper {
  height: 520px !important;
  max-height: 520px !important;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: hidden !important;
}

/* Individual gallery slides */
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  height: 520px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #ffffff;
  overflow: hidden;
}

/* Product image link & img tag */
.woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

.woocommerce-product-gallery__image img,
.woocommerce-product-gallery__image .wp-post-image {
  width: 100% !important;
  height: 100% !important;
  max-height: 520px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
}

/* Gallery trigger icon */
.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 9;
  width: 38px;
  height: 38px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.25s ease;
}

.woocommerce-product-gallery__trigger:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
}

/* Product Gallery Thumbnails */
.flex-control-thumbs {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.flex-control-thumbs li,
.woocommerce div.product div.images .flex-control-thumbs li {
  margin: 0 !important;
  padding: 10px 0 !important;
  flex: 0 0 auto !important;
}

.flex-control-thumbs li img {
  width: 150px !important;
  height: 150px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  padding: 6px !important;
  background: #ffffff !important;
  border: 2px solid #e5e7eb !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.flex-control-thumbs li img:hover {
  border-color: #118244 !important;
  transform: translateY(-2px);
}

.flex-control-thumbs li img.flex-active {
  border-color: #118244 !important;
  box-shadow: 0 4px 14px rgba(17, 130, 68, 0.2) !important;
}

.woocommerce div.product div.images {
  margin-bottom: 0em;
}
.wc-tabs-wrapper {
  padding: 50px 0 20px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  gap: 15px;
}
/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  align-items: flex-end;
  gap: 0;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d9e2e8;
  list-style: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 16px 28px;
  font-size: 17px;
  font-weight: 600;
  color: #1f2937;
  text-decoration: none;
  border: 1px solid #d9e2e8;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  background: #f5f7fa;
  transition: 0.3s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: #fff;
  color: #118244;
  border-color: #d9e2e8;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #118244;
}

/* Content */
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 20px 0 20px 0;
  margin: 0;
  border: none;
  background: transparent;
}

/* Heading */
.woocommerce-tabs .panel h2 {
  font-size: 35px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 10px;
}

/* Description List */
.woocommerce-tabs .panel ul {
  margin: 0;
  padding-left: 22px;
}

.woocommerce-tabs .panel li {
  margin-bottom: 12px;
  color: #4b5563;
  font-size: 17px;
  line-height: 1.8;
}

/* Specifications Table */
.woocommerce-tabs table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
}

.woocommerce-tabs table th,
.woocommerce-tabs table td {
  padding: 18px 22px;
  text-align: left;
  border-bottom: 1px solid #edf2f7;
  vertical-align: top;
}

.woocommerce-tabs table th {
  width: 35%;
  background: #f8fafc;
  color: #111827;
  font-weight: 600;
}

.woocommerce-tabs table td {
  color: #4b5563;
  line-height: 1.7;
}

.woocommerce-tabs table tr:last-child th,
.woocommerce-tabs table tr:last-child td {
  border-bottom: none;
}

/* Comments Section */

.comment-reply-title {
  font-size: 36px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 12px;
}

.comment-notes {
  margin-bottom: 32px;
  color: #6b7280;
  font-size: 15px;
  line-height: 1.6;
}

.comment-form p {
  margin-bottom: 24px;
}

.comment-form label {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #d9e2e8;
  border-radius: 10px;
  background: #fff;
  font-size: 15px;
  color: #1f2937;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.comment-form textarea {
  min-height: 220px;
  resize: vertical;
}

.comment-form textarea:focus,
.comment-form input:focus {
  outline: none;
  border-color: #118244;
  box-shadow: 0 0 0 3px rgba(17, 130, 68, 0.12);
}

/* Checkbox */
.comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  color: #4b5563;
}

.comment-form-cookies-consent input {
  margin-top: 4px;
  accent-color: #118244;
}

/* Submit Button */
.comment-form .submit {
  display: inline-flex;
  align-items: center;
  padding: 12px 30px !important;
  background: #118244 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: 0.3s;
}

.comment-form .submit:hover {
  background: #0d6a37;
}

/* Required */
.required {
  color: #dc2626;
}

/* Mobile */
@media (max-width: 768px) {
  .comment-form-author,
  .comment-form-email {
    width: 100%;
    margin-right: 0;
  }

  .comment-reply-title {
    font-size: 28px;
  }
}

.woocommerce-result-count {
  float: left;
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
  line-height: 48px;
}

.woocommerce-ordering {
  float: right;
}

.woocommerce::after {
  content: "";
  display: block;
  clear: both;
}

.woocommerce-ordering select {
  min-width: 240px;
  height: 48px;
  padding: 0 18px;
  border: 1px solid #dbe4eb;
  border-radius: 12px;
  background: #fff;
  color: #1f2937;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
/* ===========================
   Product Card
=========================== */
.woocommerce ul.products li.product {
  background: #fff;
  border: 1px solid #edf2f7;
  border-radius: 20px;
  padding: 20px;
  transition: 0.3s;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

/* Image */
.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 14px;
  margin-bottom: 18px;
}

/* Title */
.woocommerce-loop-product__title {
  font-weight: 700;
  color: #111827;
  line-height: 1.4;
}

/* Price */
.woocommerce ul.products li.product .price {
  display: block;
  margin-bottom: 14px;
  font-size: 22px;
  font-weight: 700;
  color: #118244;
}

.product-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  background: #eaf8ef;
  color: #118244;
  font-size: 13px;
  font-weight: 600;
}
/* Button */
.woocommerce ul.products li.product .button {
  width: 100%;
  height: 48px;
  border-radius: 10px;
  background: #118244;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}

.woocommerce ul.products li.product .button:hover {
  background: #0d6a36;
}
.post,
.page {
  margin: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 20px;
  padding: 20px;
  box-sizing: border-box;
}
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin: 40px 0;
  padding-top: 40px;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
  content: none;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
  background-color: #118244;
  color: #fff;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
  background-color: #118244;
  color: #fff;
}

/* ===========================
   Sidebar
=========================== */

.woocommerce-MyAccount-navigation {
  background: #fff;
  border: 1px solid #e7eef3;
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation li {
  margin-bottom: 8px;
}

.woocommerce-MyAccount-navigation li:last-child {
  margin-bottom: 0;
}

.woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 12px;
  color: #374151;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

/* small dot */
.woocommerce-MyAccount-navigation a::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d1d5db;
  transition: 0.3s;
}

/* Hover */

.woocommerce-MyAccount-navigation a:hover {
  background: #eef8f2;
  color: #1d8a47;
}

.woocommerce-MyAccount-navigation a:hover::before {
  background: #1d8a47;
}

/* Active */

.woocommerce-MyAccount-navigation .is-active a {
  background: #1d8a47;
  color: #fff;
}

.woocommerce-MyAccount-navigation .is-active a::before {
  background: #fff;
}

/* ===========================
   Content Card
=========================== */

.woocommerce-MyAccount-content {
  background: #fff;
  border: 1px solid #e7eef3;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
  min-height: 395px;
}

/* ===========================
   Typography
=========================== */

.woocommerce-MyAccount-content p {
  font-size: 16px;
  line-height: 1.8;
  color: #4b5563;
  margin-bottom: 22px;
}

.woocommerce-MyAccount-content strong {
  color: #111827;
  font-weight: 700;
}

/* Links */

.woocommerce-MyAccount-content a {
  color: #1d8a47;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.woocommerce-MyAccount-content a:hover {
  color: #15663a;
  text-decoration: underline;
}

/* Logout link */

.woocommerce-MyAccount-content p:first-child a {
  display: inline-block;
  margin-left: 6px;
  padding: 6px 14px;
  border: 1px solid #1d8a47;
  border-radius: 8px;
  text-decoration: none;
}

.woocommerce-MyAccount-content p:first-child a:hover {
  background: #1d8a47;
  color: #fff;
}

.woocommerce table.my_account_orders .button {
  background-color: #118244;
  color: #fff;
  padding: 7px 10px !important;
  border-radius: 7px !important;
  font-weight: 400;
}

/* ==========================
   Edit Account Form
========================== */
/* Two column layout */
.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last {
  width: calc(50% - 12px);
  float: left;
}

.woocommerce-EditAccountForm .form-row-first {
  margin-right: 24px;
}

.woocommerce-EditAccountForm .form-row-wide {
  width: 100%;
  clear: both;
}

.woocommerce-EditAccountForm .clear {
  clear: both;
}

/* Form Row Container */
.woocommerce-EditAccountForm .form-row {
  margin-bottom: 20px;
}

/* Labels */
.woocommerce-EditAccountForm label {
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
}

.woocommerce-EditAccountForm .required {
  color: #dc2626;
  margin-left: 3px;
  text-decoration: none;
}

/* Inputs - Overriding default dark borders and browser styling */
.woocommerce form.woocommerce-EditAccountForm input.input-text,
.woocommerce form.woocommerce-EditAccountForm input[type="text"],
.woocommerce form.woocommerce-EditAccountForm input[type="email"],
.woocommerce form.woocommerce-EditAccountForm input[type="password"],
.woocommerce-EditAccountForm input.input-text,
.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"] {
  width: 100%;
  height: 50px;
  padding: 0 16px;
  border: 1px solid #d8e1eb;
  border-radius: 12px;
  background-color: #ffffff;
  color: #1f2937;
  font-size: 15px;
  font-weight: 400;
  box-shadow: none;
  transition: all 0.25s ease-in-out;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}

/* Input Focus */
.woocommerce form.woocommerce-EditAccountForm input:focus,
.woocommerce-EditAccountForm input:focus {
  border-color: #118244;
  box-shadow: 0 0 0 4px rgba(17, 130, 68, 0.15);
  background-color: #ffffff;
  outline: none;
}

/* Autofill Fix for Clean Background */
.woocommerce-EditAccountForm input:-webkit-autofill,
.woocommerce-EditAccountForm input:-webkit-autofill:hover,
.woocommerce-EditAccountForm input:-webkit-autofill:focus,
.woocommerce-form-login input:-webkit-autofill,
.woocommerce-form-login input:-webkit-autofill:hover,
.woocommerce-form-login input:-webkit-autofill:focus {
  -webkit-text-fill-color: #1f2937;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
  transition: background-color 5000s ease-in-out 0s;
}

/* Field Description */
.woocommerce-EditAccountForm #account_display_name_description,
.woocommerce-EditAccountForm span.description,
.woocommerce-EditAccountForm i {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: #6b7280;
  font-style: italic;
  line-height: 1.5;
}

/* Password Section (Fieldset & Legend) */
.woocommerce-EditAccountForm fieldset {
  margin-top: 32px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 24px 28px 28px;
  background: #fafbfc;
}

.woocommerce-EditAccountForm legend {
  padding: 0 12px;
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  background: transparent;
  float: none;
  width: auto;
}

/* Password wrapper & Eye Toggle Button */
.woocommerce-EditAccountForm .password-input,
.woocommerce-form-login .password-input {
  position: relative;
  display: block;
  width: 100%;
}

.woocommerce-EditAccountForm .password-input input,
.woocommerce-form-login .password-input input {
  padding-right: 48px;
}

/* Password Eye Toggle Icon */
.woocommerce-EditAccountForm .show-password-input,
.woocommerce-form-login .show-password-input,
.woocommerce .show-password-input {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  color: #64748b;
  padding: 4px;
  height: auto;
  width: auto;
  line-height: 1;
  font-size: 16px;
  z-index: 2;
}

.woocommerce-EditAccountForm .show-password-input:hover,
.woocommerce-form-login .show-password-input:hover,
.woocommerce .show-password-input:hover {
  color: #118244;
  background: transparent;
}

.woocommerce-EditAccountForm .show-password-input::after,
.woocommerce-form-login .show-password-input::after,
.woocommerce .show-password-input::after {
  border: none;
  box-shadow: none;
  background: transparent;
}

/* Submit Button */
.woocommerce-EditAccountForm button[type="submit"],
.woocommerce form.woocommerce-EditAccountForm button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #118244;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 14px 32px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 24px;
  box-shadow: 0 4px 14px rgba(17, 130, 68, 0.2);
}

.woocommerce-EditAccountForm button[type="submit"]:hover,
.woocommerce form.woocommerce-EditAccountForm button[type="submit"]:hover {
  background: #0d6a37;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(17, 130, 68, 0.3);
}

/* Spacing */
.woocommerce-EditAccountForm p {
  margin-bottom: 20px;
}

/* ==========================
   WooCommerce Login Form
========================== */

/* Login Card Container */
.woocommerce form.woocommerce-form-login,
.woocommerce-form-login {
  max-width: 480px;
  margin: 40px auto;
  padding: 36px 32px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Form rows */
.woocommerce-form-login .form-row {
  margin-bottom: 20px;
}

/* Labels */
.woocommerce-form-login label {
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #374151;
  text-align: left;
}

/* Inputs */
.woocommerce form.woocommerce-form-login input.input-text,
.woocommerce form.woocommerce-form-login input[type="text"],
.woocommerce form.woocommerce-form-login input[type="email"],
.woocommerce form.woocommerce-form-login input[type="password"],
.woocommerce-form-login input.input-text,
.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="email"],
.woocommerce-form-login input[type="password"] {
  width: 100%;
  height: 50px;
  padding: 0 16px;
  border: 1px solid #d8e1eb;
  border-radius: 12px;
  background-color: #ffffff;
  color: #1f2937;
  font-size: 15px;
  box-shadow: none;
  transition: all 0.25s ease-in-out;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}

.woocommerce form.woocommerce-form-login input:focus,
.woocommerce-form-login input:focus {
  border-color: #118244;
  box-shadow: 0 0 0 4px rgba(17, 130, 68, 0.15);
  background-color: #ffffff;
  outline: none;
}

/* Remember Me Checkbox */
.woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  font-size: 15px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 20px;
  cursor: pointer;
  user-select: none;
}

.woocommerce-form-login input[type="checkbox"],
.woocommerce-form-login__rememberme input[type="checkbox"],
.woocommerce-form-login__rememberme input {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin: 0;
  padding: 0;
  border: 1px solid #d8e1eb;
  border-radius: 4px;
  background-color: #ffffff;
  accent-color: #118244;
  cursor: pointer;
  appearance: checkbox;
  -webkit-appearance: checkbox;
  box-shadow: none;
  display: inline-block;
}

/* Login Submit Button */
.woocommerce-form-login button[type="submit"],
.woocommerce form.woocommerce-form-login button[type="submit"] {
  width: 100%;
  height: 50px;
  border: none;
  border-radius: 12px;
  background: #118244;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(17, 130, 68, 0.2);
}

.woocommerce-form-login button[type="submit"]:hover,
.woocommerce form.woocommerce-form-login button[type="submit"]:hover {
  background: #0d6a37;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(17, 130, 68, 0.3);
}

/* Lost password link */
.woocommerce-form-login .lost_password {
  text-align: center;
  margin-top: 20px;
}

.woocommerce-form-login .lost_password a {
  color: #118244;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

.woocommerce-form-login .lost_password a:hover {
  color: #0d6a37;
  text-decoration: underline;
}

/* ===========================
   ADDRESS FORM CONTAINER
=========================== */

.woocommerce-address-fields {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
}

/* Heading */

.woocommerce-address-fields h2,
.woocommerce-address-fields__field-wrapper + p,
.woocommerce form h2 {
  font-size: 32px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 30px;
}

/* Field wrapper */

.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

/* Two columns */

.woocommerce-address-fields .form-row-first,
.woocommerce-address-fields .form-row-last {
  width: calc(50% - 12px);
}

/* Full width */

.woocommerce-address-fields .form-row-wide {
  width: 100%;
}

/* Labels */

.woocommerce-address-fields label {
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
}

/* Required */

.woocommerce-address-fields .required {
  color: #e63946;
}

/* Inputs */

.woocommerce-address-fields input.input-text,
.woocommerce-address-fields textarea,
.woocommerce-address-fields select {
  width: 100% !important;
  height: 50px !important;
  padding: 0 16px !important;
  font-size: 15px !important;
  border: 1px solid #d1d5db !important;
  border-radius: 10px !important;
  background: #fff !important;
  transition: 0.3s;
}

/* Textarea */

.woocommerce-address-fields textarea {
  height: 140px;
  padding: 14px 16px;
  resize: vertical;
}

/* Focus */

.woocommerce-address-fields input:focus,
.woocommerce-address-fields textarea:focus,
.woocommerce-address-fields select:focus {
  border-color: #1f8b4c;
  box-shadow: 0 0 0 4px rgba(31, 139, 76, 0.12);
  outline: none;
}

/* Select2 */

.woocommerce-address-fields .select2-container {
  width: 100% !important;
}

.woocommerce-address-fields .select2-selection--single {
  height: 52px !important;
  border-radius: 10px !important;
  border: 1px solid #d1d5db !important;
}

.woocommerce-address-fields .select2-selection__rendered {
  line-height: 52px !important;
  padding-left: 16px !important;
  color: #1f2937;
}

.woocommerce-address-fields .select2-selection__arrow {
  height: 52px !important;
}

/* Optional text */

.woocommerce-address-fields .optional {
  color: #6b7280;
  font-size: 13px;
}

/* Button */

.woocommerce-address-fields button.button,
.woocommerce-address-fields input[type="submit"] {
  margin-top: 20px;
  background: #1f8b4c;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

.woocommerce-address-fields button.button:hover,
.woocommerce-address-fields input[type="submit"]:hover {
  background: #16683a;
  transform: translateY(-2px);
}

/* Validation */

.woocommerce-address-fields .woocommerce-invalid input,
.woocommerce-address-fields .woocommerce-invalid select {
  border-color: #dc2626;
}

.woocommerce-address-fields .woocommerce-validated input,
.woocommerce-address-fields .woocommerce-validated select {
  border-color: #1f8b4c;
}

/* ==========================
   MY ACCOUNT ORDERS TABLE
========================== */

.woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

/* Header */

.woocommerce-MyAccount-content .woocommerce-orders-table thead {
  background: #f8fafc;
}

.woocommerce-MyAccount-content .woocommerce-orders-table th {
  padding: 18px 24px;
  text-align: left;
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  border-bottom: 1px solid #e5e7eb;
  white-space: nowrap;
}

/* Body */

.woocommerce-MyAccount-content .woocommerce-orders-table td,
.woocommerce-MyAccount-content .woocommerce-orders-table th[scope="row"] {
  padding: 22px 24px;
  font-size: 15px;
  color: #475569;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-child td,
.woocommerce-MyAccount-content
  .woocommerce-orders-table
  tbody
  tr:last-child
  th {
  border-bottom: none;
}

/* Hover */

.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
  transition: 0.25s;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover {
  background: #f8fffb;
}

/* Order Number */

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a {
  color: #1f8b4c;
  font-weight: 700;
  text-decoration: none;
}

.woocommerce-MyAccount-content
  .woocommerce-orders-table__cell-order-number
  a:hover {
  text-decoration: underline;
}

/* Status */

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status {
  font-weight: 600;
  color: #1f8b4c;
}

/* Total */

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total {
  font-weight: 600;
  color: #0f172a;
}

/* Action Button */

.woocommerce-MyAccount-content .woocommerce-orders-table .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #1f8b4c;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.woocommerce-MyAccount-content .woocommerce-orders-table .button:hover {
  background: #16683a;
  transform: translateY(-2px);
  color: #fff;
}
#forminator-module-553 input.forminator-input,
#forminator-module-553 textarea.forminator-textarea {
  width: 100%;
  box-sizing: border-box;
  background-color: #f6f6f6;
  border: none;
  border-radius: 8px;
  padding: 15px 20px;
  font-size: var(--fs-sm);
  color: #5d636c;
  transition: all var(--transition-fast, 0.2s ease);
}

#forminator-module-553 input.forminator-input:focus,
#forminator-module-553 textarea.forminator-textarea:focus {
  outline: none;
  background-color: #f6f6f6;
  box-shadow: 0 0 0 2px rgba(31, 137, 77, 0.15);
}

#forminator-module-553 #name-1,
#forminator-module-553 #email-1 {
  display: flex;
  align-items: end;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-field {
  width: 100%;
}
#forminator-module-553 .forminator-button-submit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: var(--mp-btn-green);
  color: #ffffff;
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  padding: 12px 25px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast, 0.2s ease);
  box-shadow: 0 6px 18px rgba(17, 130, 68, 0.25);
}
#forminator-module-553 .forminator-row-last > .forminator-col {
  display: flex;
  justify-content: center;
}

/* Form 1257 - Inputs */
#forminator-module-1257 .forminator-input,
#forminator-module-1257 .forminator-textarea {
  width: 100%;
  border-radius: 8px;
  border: 1.5px solid transparent;
  background-color: #f6f6f6;
  padding: 14px 18px;
  font-size: 14px;
  color: var(--color-text-dark);
  font-family: inherit;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

/* Focus */
#forminator-module-1257 .forminator-input:focus,
#forminator-module-1257 .forminator-textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: #ffffff;
}

/* Textarea */
#forminator-module-1257 .forminator-textarea {
  min-height: 140px;
  resize: vertical;
}

/* Submit button */
#forminator-module-1257 .forminator-button-submit {
  width: 100%;
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: var(--color-primary);
  color: var(--brands-bg);
  border: none;
  border-radius: 8px;
  padding: 16px 24px;
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

/* Button hover */
#forminator-module-1257 .forminator-button-submit:hover {
  transform: translateY(-1px);
  opacity: 0.9;
}

/* Row spacing */
#forminator-module-1257 .forminator-row {
  margin-bottom: 16px;
}
/* Application Form - Inputs */
#forminator-module-1293 .forminator-input,
#forminator-module-1293 .forminator-textarea {
  width: 100%;
  padding: 15px 18px;
  background: #fff;
  border: 1px solid #dfe0e2;
  border-radius: 8px;
  font-size: 15px;
  font-family: inherit;
  transition: 0.3s;
  box-sizing: border-box;
}

/* Input Focus */
#forminator-module-1293 .forminator-input:focus,
#forminator-module-1293 .forminator-textarea:focus {
  outline: none;
  border-color: #118244;
}

/* Application Submit Button */
#forminator-module-1293 .forminator-button-submit {
  width: 100%;
  height: 56px;
  border: none;
  border-radius: 8px;
  background: #118244;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: 0.3s;
}

/* Button Hover */
#forminator-module-1293 .forminator-button-submit:hover {
  background: #0d6f39;
  color: #fff;
}

/* Meeting Form - Inputs */
#forminator-module-1337 .forminator-input {
  width: 100%;
  padding: 16px 20px;
  border: 1px solid var(--neutral-gray-100);
  border-radius: 8px;
  font-size: 14px;
  color: var(--color-text-dark-gray);
  background: var(--neutral-white);
  transition: all 0.3s ease;
  box-sizing: border-box;
}

/* Input Focus */
#forminator-module-1337 .forminator-input:focus {
  outline: none;
  border-color: var(--color-primary);
}

/* Book Meeting Button */
#forminator-module-1337 .forminator-button-submit {
  background-color: var(--color-primary);
  color: var(--neutral-white);
  border: none;
  border-radius: 8px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: background-color 0.3s ease;
  width: 100%;
}

/* Button Hover */
#forminator-module-1337 .forminator-button-submit:hover {
  background-color: var(--color-primary);
  color: var(--neutral-white);
}

/* Form 1489 - Input & Textarea Styles */
#forminator-module-1489 input[type="text"],
#forminator-module-1489 input[type="email"],
#forminator-module-1489 input[type="tel"],
#forminator-module-1489 input[type="url"],
#forminator-module-1489 textarea {
  width: 100%;
  padding: 12px 16px;
  background-color: var(--green-tint-50);
  border: 1px solid var(--green-tint-250);
  border-radius: 10px;
  font-size: 13px;
  color: var(--neutral-gray-900);
  outline: none;
  font-weight: var(--fw-normal);
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease;
  box-sizing: border-box;
}

/* Focus state */
#forminator-module-1489 input[type="text"]:focus,
#forminator-module-1489 input[type="email"]:focus,
#forminator-module-1489 input[type="tel"]:focus,
#forminator-module-1489 input[type="url"]:focus,
#forminator-module-1489 textarea:focus {
  border-color: var(--green-600);
  background-color: #fff;
}

/* Placeholder */
#forminator-module-1489 input::placeholder,
#forminator-module-1489 textarea::placeholder {
  color: var(--neutral-gray-900);
  opacity: 0.7;
}

/* Textarea */
#forminator-module-1489 textarea {
  min-height: 140px;
  resize: vertical;
}

/* Upload area */
#forminator-module-1489 .forminator-file-upload {
  border: 2px dashed #c8e4d6;
  background-color: #f7faf9;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Submit button */
#forminator-module-1489 .forminator-button-submit {
  width: 100%;
  padding: 16px;
  background-color: var(--green-600);
  color: var(--neutral-white);
  border: none;
  border-radius: 500px;
  font-size: 14px;
  font-weight: var(--fw-semibold);
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* Submit button hover */
#forminator-module-1489 .forminator-button-submit:hover {
  opacity: 0.9;
}

/* Support Ticket Form - Forminator 1261 */

#forminator-module-1261 input[type="text"],
#forminator-module-1261 input[type="email"],
#forminator-module-1261 textarea {
  width: 100%;
  border-radius: 8px;
  border: 1.5px solid transparent;
  background-color: #f6f6f6;
  padding: 14px 18px;
  font-size: 14px;
  color: var(--color-text-dark);
  font-family: inherit;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

/* Textarea */
#forminator-module-1261 textarea {
  min-height: 140px;
  resize: vertical;
}

/* Focus state */
#forminator-module-1261 input[type="text"]:focus,
#forminator-module-1261 input[type="email"]:focus,
#forminator-module-1261 textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: #fff;
}

/* Placeholder */
#forminator-module-1261 input::placeholder,
#forminator-module-1261 textarea::placeholder {
  color: var(--color-text-dark);
  opacity: 0.7;
}

/* Submit button */
#forminator-module-1261 .forminator-button-submit {
  width: 100%;
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: var(--color-primary);
  color: var(--brands-bg);
  border: none;
  border-radius: 8px;
  padding: 16px 24px;
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
/* Business Inquiry Form - Forminator 1265 */

#forminator-module-1265 input[type="text"],
#forminator-module-1265 input[type="email"],
#forminator-module-1265 textarea {
  width: 100%;
  border-radius: 8px;
  border: 1.5px solid transparent;
  background-color: #f6f6f6;
  padding: 14px 18px;
  font-size: 14px;
  color: var(--color-text-dark);
  font-family: inherit;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

/* Focus */
#forminator-module-1265 input[type="text"]:focus,
#forminator-module-1265 input[type="email"]:focus,
#forminator-module-1265 textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: #fff;
}

/* Placeholder */
#forminator-module-1265 input::placeholder,
#forminator-module-1265 textarea::placeholder {
  color: var(--color-text-dark);
  opacity: 0.7;
}

/* Textarea */
#forminator-module-1265 textarea {
  min-height: 140px;
  resize: vertical;
}

/* Submit button */
#forminator-module-1265 .forminator-button-submit {
  width: 100%;
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: var(--color-primary);
  color: var(--brands-bg);
  border: none;
  border-radius: 8px;
  padding: 16px 24px;
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.industries-header-right .ps-hero-img-main {
  width: auto;
  box-shadow: none !important;
}
