.wc-block-components-filter-reset-button {
    display: none !important;
}

#wcfmmp-products-search-by-vendors-2 .widget-title {
    font-size: 20px !important; /* or whatever size you want */
    font-weight: bold;        /* optional: control boldness */
}

/* Tighten up bottom space on the price filter widget */
#block-14 .wc-block-components-price-slider,
#block-14 .wc-block-components-price-slider__actions {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Optional: also remove any default spacing from the widget itself */
#block-14 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#block-19 {
    margin-bottom: 25px !important; /* Adjust as needed */
}

#block-19 .wp-block-woocommerce-product-categories {
    margin-top: 8px !important;
    padding-top: 0 !important;
}

#block-19 .wp-block-heading {
    margin-bottom: 0 !important; /* Reduce space below the heading */
}

#wcfmmp-products-search-by-vendors-2 .widget-title {
    color: #3A3A3A !important;
}

form.woocommerce-ordering {
    margin-bottom: 25px !important;
}

#block-21 {
    margin-bottom: 25px !important; /* Adjust as needed */
}

#wcfmmp-products-search-by-vendors-2 {
    margin-bottom: 35px !important; /* Adjust as needed */
}

@media (max-width: 768px) {
  .wcfm_banner_area .banner_area_mobile h1::before,
  .wcfm_banner_area .banner_area_mobile h1::after {
    display: none !important;
    content: none !important; /* ensure pseudo-elements are removed */
  }
}

/* Move the email address to the top of the header */
#wcfm_store_header .address {
    padding-top: 0;
    margin-top: 20px; /* Adjust this as needed */
}

/* Optional: reduce top spacing on the actual email block */
#wcfm_store_header .wcfmmp_store_header_email {
    margin-top: 0;
    padding-top: 0;
}

/* Move the "Following" button higher in the header */
#wcfm_store_header .bd_icon_area {
    margin-top: 90px !important; /* Adjust value as needed */
    padding-top: 0 !important;
	margin-right: 10px;
}

/* Make header 80px high */
#wcfm_store_header {
  height: 70px !important;
  overflow: visible; /* Key: allow elements inside to overflow */
  position: relative; /* So z-index works if needed */
  z-index: 1;
}

/* Logo shifts upward but stays in normal flow */
#wcfm_store_header .logo_area {
  margin-top: -25px; /* Pulls it out visually */
  z-index: 2;
	margin-left: 2px
}

/* Rating shifts upward next to logo */
#wcfm_store_header .wcfmmp-store-rating {
  margin-top: -26px;
  z-index: 2;
}

#wcfm_store_header {
  min-height: 0 !important;
}

@media (max-width: 768px) {
  #wcfm_store_header .header_wrapper
	{
    max-height: 100px !important;
  }
}


@media (max-width: 768px) {
  #wcfm_store_header .header_area,
	#wcfm_store_header .header_left,
  #wcfm_store_header .header_right,
	#wcfm_store_header {
    height: 100px !important;
  }
}

@media (max-width: 768px) {
  #wcfm_store_header .bd_icon_area
	{
    margin-top: -80px !important;
		margin-right: 0px !important;
		float: right !important;
  }
}

@media (max-width: 768px) {
  #wcfm_store_header .address
	{
    margin-top: -35px !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  #wcfm_store_header .address
	{
    margin-top: 8px !important;
  }
}

@media (max-width: 768px) {
    .elementor-6464 .elementor-element.elementor-element-2a9f3ae {
        z-index: 3 !important;
    }
}

@media (max-width: 768px) {
    .elementor-6464 .elementor-element.elementor-element-3f1e6b7 {
        z-index: 3 !important;
    }
}

@media (max-width: 768px) {
    .elementor-6464 .elementor-element.elementor-element-389eb671 {
        z-index: 3 !important;
    }
}

#wcfmmp-store-content .rgt.right_side {
  margin-top: 0 !important;
  padding-top: 30px !important;
}

#wcfmmp-store-content .lft.left_sidebar {
  margin-top: 0 !important;
  padding-top: 35px !important;
}

@media (max-width: 768px) {
  #wcfmmp-store-content .woocommerce-ordering
	{
    margin-top: 10px !important;
  }
}

#wcfmmp-store-content .woocommerce-ordering .orderby {
    border: 1px solid #3A3A3A;
    border-radius: 5px;
    padding: 5px 10px;
    background-color: #fff;
	margin-top: -5px;
	margin-bottom: 10px;
}

@media (max-width: 768px) {
  #wcfmmp-store-content .woocommerce-ordering .orderby
	{
    margin-bottom: 20px;
  }
}

#wcfm-content {
  box-shadow: none !important;
  border: none !important;
	border-radius: none;
}

tr td img.attachment-thumbnail {
  border-radius: 10px !important;
}

.woocommerce-MyAccount-content-wrapper {
    padding: 20px !important;
}

.woocommerce-orders-table thead th,
.woocommerce-orders-table thead th span,
.woocommerce-orders-table thead th .nobr {
  color: #ffffff !important;
}


.woocommerce-orders-table td,
.woocommerce-orders-table th,
.woocommerce-orders-table a,
.woocommerce-orders-table time,
.woocommerce-orders-table span {
  color: #ffffff !important;
}

/* Make order number links white */
.woocommerce-orders-table__cell-order-number a {
  color: #ffffff !important;
  text-decoration: none;
}

/* Style the buttons (View / Support) */
.woocommerce-orders-table .woocommerce-button {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  border-radius: 10px !important;
  padding: 6px 12px;
  transition: all 0.3s ease;
	margin-right: 20px !important;
}

/* Hover state for buttons */
.woocommerce-orders-table .woocommerce-button:hover {
  background-color: #ffffff !important;
  color: #3A3A3A !important;
  border-color: #ffffff !important;
}

/* Make the order status paragraph and its marks white */
.woocommerce-MyAccount-content-wrapper > p {
  color: white !important;
	text-align: center !important;
	font-size: 16px !important;
	margin-top: 5px !important;
	margin-bottom: 25px !important;
}

.woocommerce-MyAccount-content-wrapper > p mark {
  background: none !important;
  color: white !important;
  font-weight: bold;
}

.woocommerce-MyAccount-content-wrapper > h2 {
  margin: -5px 0 10px 0px !important;
	color: white !important;
}

.woocommerce-MyAccount-content-wrapper table.woocommerce-table tbody,
.woocommerce-MyAccount-content-wrapper table.woocommerce-table tbody th,
.woocommerce-MyAccount-content-wrapper table.woocommerce-table tbody td {
  color: white !important;
}

.woocommerce-MyAccount-content-wrapper table.woocommerce-table {
  border: none !important;
}

.woocommerce-MyAccount-content-wrapper textarea#wcfm_cus_add_note {
  border-radius: 10px !important;
}

#wcfm_cus_note_submit {
  background-color: transparent !important;
  color: white !important;
  border: 2px solid white !important;
  cursor: pointer;
  transition: all 0.3s;
	padding: 10px 20px !important;
	border-radius: 15px !important;
	margin: 15px 0 0 20px !important;
}

#wcfm_cus_note_submit:hover {
  background-color: white !important;
  color: #3A3A3A !important;
  border-color: white !important;
}

.woocommerce-order-details__title {
  color: white !important;
	margin: 30px 0 30px 0px !important;
}

.woocommerce-table--order-details {
    border-radius: 15px !important;
	padding-bottom: 5px !important;
}

.woocommerce-table__line-item .wc-item-meta {
    margin-left: 0 !important;
}

.woocommerce-table--order-details .woocommerce-table__product-total bdi {
    color: #000000 !important; /* pure black */
}

.woocommerce-table--order-details .order-actions-button {
  background-color: transparent !important;
  color: #3A3A3A !important;
  border: 2px solid #3A3A3A !important;
  transition: all 0.3s;
	border-radius: 15px !important;
}

.woocommerce-table--order-details .order-actions-button:hover {
  background-color: #3A3A3A !important;
  color: #ffffff !important;
  border-color: #3A3A3A !important;
}

.woocommerce-column__title {
  background-color: transparent !important;
  color: white !important;
	border: none !important;
	margin-left: -5px !important;
	margin-bottom: 25px !important;
	margin-top: 35px !important; 
}

.woocommerce-customer-details address {
  border-radius: 10px !important;
}

#cboxLoadedContent .support_form_wrapper_hide #support_form_wrapper h2 {
  color: #3A3A3A !important;
}

#cboxLoadedContent #wcfm_support_submit_button {
  background-color: transparent;
  border: 2px solid #3A3A3A;
  color: #3A3A3A;
  cursor: pointer;
  transition: all 0.3s;
	border-radius: 10px !important;
	margin-right: 15px !important;
	margin-top: -10px !important;
}

#cboxLoadedContent #wcfm_support_submit_button:hover {
  background-color: #3A3A3A;
  border-color: #3A3A3A;
  color: white;
}

.woocommerce-support-tickets-table {
  border: none !important;
  margin-bottom: 0 !important;
  color: white !important;
}

.woocommerce-support-tickets-table th,
.woocommerce-support-tickets-table td,
.woocommerce-support-tickets-table span.nobr {
  color: white !important;
  /* Ensure all header, cell, and span text is white */
}

.woocommerce-followings-table {
  border: none !important;
  margin-bottom: 0 !important;
  color: white !important;
}

.woocommerce-followings-table th,
.woocommerce-followings-table td,
.woocommerce-followings-table span.nobr {
  color: white !important;
}

/* Labels inside the form */
.woocommerce-EditAccountForm.edit-account label {
  color: white !important;
}

/* Legend "Password change" */
.woocommerce-EditAccountForm.edit-account fieldset legend {
  color: white !important;
}

/* Submit button styling */
.woocommerce-EditAccountForm.edit-account button[type="submit"].woocommerce-Button.button {
  background-color: transparent !important;
  color: white !important;
  border: 2px solid white !important;
  border-radius: 10px !important;
  transition: background-color 0.3s, color 0.3s;
	margin-top: 30px !important;
	padding: 10px 20px !important;
}

/* Hover effect for submit button */
.woocommerce-EditAccountForm.edit-account button[type="submit"].woocommerce-Button.button:hover {
  background-color: white !important;
  color: #3A3A3A !important;
  border: 2px solid white !important;
  cursor: pointer;
}

.show-password-input {
  background-color: transparent !important;
  color: white !important;
  border: 2px solid white !important;
  border-radius: 10px !important;
  width: 60px;       /* wider to fit "Show" text comfortably */
  height: 30px;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
	margin-top: 10px !important;
  font-size: 12px;    /* adjust as needed */
  font-weight: 600;   /* optional for clarity */
}

.show-password-input:hover {
  background-color: white !important;
  color: #3A3A3A !important;
  border: 2px solid white !important;
}

.show-password-input::before {
  content: "Show";
  display: inline-block;
  line-height: 1;
}

#account_display_name_description em {
  color: white !important;
}

.woocommerce-MyAccount-content-wrapper a.button {
  background-color: transparent !important;
  color: white !important;
  border: 2px solid white !important;
  border-radius: 10px !important;
  padding: 10px 20px !important;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s, color 0.3s;
	margin-bottom: 20px !important;
	margin-top: 5px !important;
}

.woocommerce-MyAccount-content-wrapper a.button:hover {
  background-color: white !important;
  color: #3A3A3A !important;
  border: 2px solid white !important;
  cursor: pointer;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-info {
margin-top: 20px !important;
	border-radius: 6px !important;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-Input.woocommerce-Input--text.input-text,
.woocommerce-MyAccount-content-wrapper .woocommerce-Input.woocommerce-Input--password.input-text,
.woocommerce-MyAccount-content-wrapper .woocommerce-Input.woocommerce-Input--email.input-text {
  border-radius: 6px !important;
}

.woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info {
  background-color: #3A3A3A !important;
  border: none !important;
  border-radius: 15px !important;
  padding: 20px 20px 20px 55px;
	color: white !important;
}

.woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info::before {
	color: white !important;
	margin-top: 4px;
}

.woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info .button {
	color: white !important;
	border: 2px solid white;
	padding: 10px 20px;
	border-radius: 10px;
}

.woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info .button:hover {
	color: #3A3A3A !important;
	background: white !important;
	border: 2px solid white;
}

.support-status.tips.wcicon-status-processing.text_tip {
  margin-left: -50px !important;
}

.woocommerce-support-tickets-table__cell-support-tickets-number a {
  margin-left: -50px;
  display: inline-block;
}

.woocommerce-support-tickets-table__cell-support-tickets-actions .woocommerce-button.view {
  margin-left: -50px;
  display: inline-block;
	margin-top: 15px !important;
}

.woocommerce-MyAccount-content-wrapper #wcfm-main-contentainer {
  margin: 0px !important;
}

#wcfm-main-contentainer .wcfm-container.wcfm-top-element-container {
  margin-top: 0 !important;
}

.wcfm-container.wcfm-top-element-container > h2 {
  margin: 5px 0 !important;
}

#wcfm-main-contentainer .wcfm-container.wcfm-top-element-container > h2 {
  color: #3A3A3A !important;
	margin-top: 6px !important;
}

.wcfm-container.wcfm-top-element-container #add_new_support_dashboard {
  background-color: #3A3A3A !important;
  border-radius: 10px !important;
  /* keep text color and border as they are */
}

.wcfm-container.wcfm-top-element-container #add_new_support_dashboard:hover {
  background-color: #3A3A3A !important;
  /* keep text color and border as they are */
}

.woocommerce-MyAccount-content-wrapper .wcfm-collapse-content {
  padding: 3px !important;
		background: transparent !important;
}

.woocommerce-MyAccount-content-wrapper .collapse.wcfm-collapse {
  padding: 0 !important;
	background: transparent !important;
}

.woocommerce-MyAccount-content-wrapper .support_ticket_content_for > div > h2 {
  color: #3A3A3A !important;
  margin: 0 !important;
}

.woocommerce-MyAccount-content-wrapper .support_ticket_content_for a.img_tip {
  color: #3A3A3A !important;
}

.woocommerce-MyAccount-content-wrapper .wcfm_store_for_support a.wcfm_dashboard_item_title {
  color: #3A3A3A !important;
	margin-left: 10px !important;
}

.woocommerce-MyAccount-content-wrapper .collapse.wcfm-collapse h2 {
  color: #fff !important;
	margin-top: 0px !important;
}

.woocommerce-MyAccount-content-wrapper .collapse.wcfm-collapse .wcfm-container {
	margin-top: -15px !important;
}

.wcfm-container.wcfm-top-element-container {
  box-shadow: none !important;
}

.wcfm-container {
  box-shadow: none !important;
}

.woocommerce-MyAccount-paymentMethods th,
.woocommerce-MyAccount-paymentMethods th span,
.woocommerce-MyAccount-paymentMethods td,
.woocommerce-MyAccount-paymentMethods td span,
.woocommerce-MyAccount-paymentMethods a {
  color: white !important;
}

.woocommerce-PaymentMethod--actions {
  padding-top: 25px !important;
}

.woocommerce-MyAccount-paymentMethods {
  margin-top: 20px !important;
	margin-bottom: 15px !important;
}

.woocommerce-MyAccount-content-wrapper table.woocommerce-table--order-downloads thead th,
.woocommerce-MyAccount-content-wrapper table.woocommerce-table--order-downloads thead th span,
.woocommerce-MyAccount-content-wrapper table.woocommerce-table--order-downloads thead th .nobr {
  color: #ffffff !important;
}

table.woocommerce-table--order-downloads {
  margin-bottom: 10px !important;
}

table.woocommerce-table--order-downloads a {
  color: #ffffff !important;
}

.woocommerce-MyAccount-followings a.wcfm_dashboard_item_title,
.woocommerce-MyAccount-followings td.woocommerce-followings-table__cell-followings-email a {
  color: #ffffff !important;
}

.woocommerce-MyAccount-followings .wcfm_followings_delete .wcfmfa.fa-trash-alt {
  color: #3A3A3A !important;
}

.elementor-element-09f3c7a .woocommerce .u-column1 h2,
.elementor-element-09f3c7a .woocommerce .u-column2 h2 {
  margin-bottom: 20px !important;
  color: #3A3A3A !important;
}

.elementor-element-09f3c7a .u-column1 .woocommerce-form-login {
  background-color: #3A3A3A !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
	border: none !important;
}

.elementor-element-09f3c7a .u-column2 .woocommerce-form-register {
  background-color: #3A3A3A !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
  border: none !important;
}

/* Make all form labels inside the login and register forms white */
.elementor-element-09f3c7a .woocommerce-form-login label,
.elementor-element-09f3c7a .woocommerce-form-register label {
  color: #FFFFFF !important;
	margin-bottom: 5px !important;
}

/* Apply 6px solid border to all input fields in login and register forms */
.elementor-element-09f3c7a .woocommerce-form-login input,
.elementor-element-09f3c7a .woocommerce-form-register input {
  border-radius: 6px !important;
}

/* Make 'Remember me' text white inside the login form only */
.elementor-element-09f3c7a .woocommerce-form-login .woocommerce-form__label-for-checkbox span {
  color: #ffffff !important;
}

/* Add margin-top to the form-row containing "Remember me" inside the login form only */
.elementor-element-09f3c7a .woocommerce-form-login .form-row {
  margin-top: 10px !important;
}

.elementor-element-09f3c7a .woocommerce-form-login .woocommerce-form-login__submit {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  padding: 10px 20px !important;
  border-radius: 10px !important;
  transition: all 0.3s !important;
	margin-top: 15px !important;
}

/* Hover state */
.elementor-element-09f3c7a .woocommerce-form-login .woocommerce-form-login__submit:hover {
  background-color: #ffffff !important;
  color: #3A3A3A !important;
  border: 2px solid #ffffff !important;
}

/* Style the register button initially */
.elementor-element-09f3c7a .woocommerce-form-register .woocommerce-form-register__submit {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  padding: 10px 20px !important;
  border-radius: 10px !important;
  transition: all 0.3s !important;
	margin-top: 5px !important;
}

/* Hover state */
.elementor-element-09f3c7a .woocommerce-form-register .woocommerce-form-register__submit:hover {
  background-color: #ffffff !important;
  color: #3A3A3A !important;
  border: 2px solid #ffffff !important;
}

.elementor-element-09f3c7a .woocommerce-form-login .woocommerce-LostPassword a {
  color: #ffffff !important;
}

.elementor-element-09f3c7a form.woocommerce-form-login button.show-password-input {
  background: transparent !important;
  border: none !important;
  color: #3A3A3A !important;
  /* Assuming the icon color inherits from text color */
  fill: #3A3A3A !important; /* for SVG icons if any */
  transition: all 0.3s ease;
	margin-top: 1px !important;
	padding: 5px !important;
	border-radius: 50% !important;
	width: 30px !important;
}

.elementor-element-09f3c7a form.woocommerce-form-login button.show-password-input:hover {
  background: #3A3A3A !important;
  border-color: #3A3A3A !important;
  color: #ffffff !important;
  fill: #ffffff !important; /* icon color on hover */
}

.elementor-element-09f3c7a form.woocommerce-form-login button.show-password-input::after {
  margin-left: 0 !important;
	font-size: 15px !important;
}

.elementor-element-09f3c7a form.woocommerce-form-login button.show-password-input::before {
  display: none !important;
}

/* Register form show password button styling */
.elementor-element-09f3c7a div.u-column2 form.woocommerce-form-register button.show-password-input {
  background: transparent !important;
  border: none !important;
  color: #3A3A3A !important;
  fill: #3A3A3A !important; /* for SVG icons if any */
  transition: all 0.3s ease;
  margin-top: 1px !important;
  padding: 5px !important;
  border-radius: 50% !important;
  width: 30px !important;
}

.elementor-element-09f3c7a div.u-column2 form.woocommerce-form-register button.show-password-input:hover {
  background: #3A3A3A !important;
  border-color: #3A3A3A !important;
  color: #ffffff !important;
  fill: #ffffff !important; /* icon color on hover */
}

.elementor-element-09f3c7a div.u-column2 form.woocommerce-form-register button.show-password-input::after {
  margin-left: 0 !important;
  font-size: 15px !important;
}

.elementor-element-09f3c7a div.u-column2 form.woocommerce-form-register button.show-password-input::before {
  display: none !important;
}

.elementor-element-09f3c7a #customer_login.u-columns.col2-set {
  margin-top: 0 !important;
}

.elementor-element-09f3c7a form.woocommerce-form-register .woocommerce-password-hint {
  color: #fff !important;
}

.wcfm_membership_box_wrraper.wcfm_membership_feature_box_wrraper {
  display: none !important;
}

#wcfm_membership_container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; /* Optional: allows wrapping on small screens */
}

/* Target the boxes wrapper */
.wcfm_membership_boxes {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 60px; /* optional spacing between items */
  max-width: 100%;
	margin-top: 40px !important; 
}

.wcfm_membership_boxes .wcfm_membership_price_description {
  color: #ffffff !important;
}

.wcfm_membership_boxes .wcfm_membership_box_head {
  background-color: #3A3A3A !important;
	border-top-left-radius: 16px !important;
  border-top-right-radius: 16px !important;
	min-height: 290px !important;
}

.wcfm_membership_boxes .wcfm_membership_box_head .wcfm_membership_title {
  background-color: #C4C4C4 !important;
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important;
}

.wcfm_membership_box_wrraper {
  width: 300px !important;
}

.wcfm_membership_boxes .woocommerce-Price-amount.amount {
  padding-left: 10px !important;
  padding-right: 10px !important;
	font-size: 33px !important;
}

.wcfm_membership_boxes .wcfm_membership_price_description {
  margin-top: 15px !important;
}

.wcfm_membership_boxes .wcfm_membership_box_foot {
  background: #C4C4C4 !important;
	border-bottom-left-radius: 15px !important;
border-bottom-right-radius: 15px !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.wcfm_membership_boxes .wcfm_membership_box_foot .wcfm_membership_subscribe_button {
  margin-top: 0px !important;
	background: #fff !important;
	border: 2px solid #fff !important;
	color: #3A3A3A !important;
	border-radius: 15px !important;
	transition: all 0.3s ease !important;
	padding: 10px 20px !important;
}

.wcfm_membership_boxes .wcfm_membership_box_foot .wcfm_membership_subscribe_button:hover {
	background: #3A3A3A !important;
	border: 2px solid #3A3A3A !important;
	color: #fff !important;
}

.wcfm-membership-wrapper {
  padding-top: 5px !important;
}

.wcfm_membership_box_wrraper {
  transition: transform 0.3s ease;
}

.wcfm_membership_box_wrraper:hover {
  transform: scale(1.02);
  z-index: 2;
  position: relative;
}

.wcfm_membership_box_wrraper_4127 {
  transform: scale(1.07);
}

.wcfm_membership_box_wrraper_4127:hover {
  transform: scale(1.09);
}

@media (max-width: 768px) {
  /* free */
  body.page-id-3637 .wcfm_membership_box_wrraper_4123 {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 768px) {
  /* ultimate */
  body.page-id-3637 .wcfm_membership_box_wrraper_4127 {
    margin-top: 15px !important;
		margin-bottom: 5px !important;
  }
}

@media (max-width: 768px) {
  /* premium */
  body.page-id-3637 .wcfm_membership_box_wrraper_4126 {
    margin-top: 10px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-3637 .wcfm-membership-wrapper {
		width: 98% !important;
		padding-top: 15px !important;
		margin-top: 5px !important;
		margin-bottom: 30px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-3637 #wcfm-main-contentainer .wc-progress-steps li {
    font-size: 13px !important;
  }
}

@media (min-width: 1024px) {
  body.page-id-3637 #wcfm-main-contentainer .wc-progress-steps li {
    padding-top: 5px !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  body.page-id-3637 #wcfm-main-contentainer .wc-progress-steps li {
    padding-top: 10px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-3637 #wcfm_membership_registration_form {
    margin-top: 10px !important;
  }
}

body.page-id-3637 .wcfm_review_pay_welcome {
    margin-bottom: 30px !important;
  }

body.page-id-3637 .wcfm_review_pay_free {
    margin: 0px 0px 0px 20px !important;
	
  }

@media (max-width: 768px) {
  body.page-id-3637 .wcfm_review_pay_free {
    text-align: center !important;
		margin: 0px !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  body.page-id-3637 .wcfm_membership_pay {
    margin-top: 20px !important;
  }
}


body.page-id-3637 .wcfm_form_simple_submit_wrapper {
    margin-top: 15px !important;
	
  }

@media (max-width: 768px) {

  /* hide feature column */
  body.page-id-3637 [class*="wcfm_membership_feature"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* reuse desktop layout for box wrappers */
  body.page-id-3637 .wcfm_membership_box_wrraper {
    width: 300px !important;
    max-width: 100% !important;
  }

  body.page-id-3637 .wcfm_membership_boxes {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 60px !important;
  }

  /* apply desktop column structure to mobile */
  body.page-id-3637 .wcfm_membership_box_body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
		width: 300px !important;
  }

  body.page-id-3637 .wcfm_membership_box_body .wcfm_membership_element {
    flex: 1 1 100% !important;
    width: 100% !important;
    text-align: center !important;
  }

  body.page-id-3637 .wcfm_membership_box_body .wcfm_membership_element_content {
    width: 100% !important;
    display: block !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {

  /* hide feature column */
  body.page-id-3637 [class*="wcfm_membership_feature"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* reuse desktop layout for box wrappers */
  body.page-id-3637 .wcfm_membership_box_wrraper {
    width: 28% !important;   /* 3 per row, adjust to 45% for 2 per row */
    max-width: 100% !important;
    margin: 2% !important;   /* spacing between boxes */
    box-sizing: border-box;
  }

  body.page-id-3637 .wcfm_membership_boxes {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center; 
    width: 100% !important; 
		gap: 0px !important;
		margin-top: 65px !important
  }

  /* apply desktop column structure to mobile */
  body.page-id-3637 .wcfm_membership_box_body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
		width: 100% !important;    }

  body.page-id-3637 .wcfm_membership_box_body .wcfm_membership_element {
    flex: 1 1 100% !important;
    width: 100% !important;
    text-align: center !important;
  }

  body.page-id-3637 .wcfm_membership_box_body .wcfm_membership_element_content {
    width: 100% !important;
    display: block !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  /* ultimate */
  body.page-id-3637 .wcfm_membership_box_wrraper_4127 {
		width: 32% !important;
  }
}

#wcfm_membership_registration_form {
  margin-top: 20px !important;
}

#wcfm_membership_register_button {
  background: transparent !important;
	border: 2px solid #3A3A3A !important;
	color: #3A3A3A !important;
	border-radius: 15px !important;
	transition: all 0.3s ease !important;
	padding: 10px 20px !important;
}

#wcfm_membership_register_button:hover {
  background: #3A3A3A !important;
	border: 2px solid #3A3A3A !important;
	color: #fff !important;
}


.wcfm_membership_review_plan {
  background: #C4C4C4 !important;
	padding-bottom: 30px !important;
}

.wcfm_membership_review_pay {
  margin-top: 20px !important;
}

.wcfm_membership_pay {
	padding-bottom: 30px !important;
	padding-right: 20px !important;
}

.wcfm_membership_payment_button {
  background: transparent !important;
	border: 2px solid #3A3A3A !important;
	color: #3A3A3A !important;
	border-radius: 15px !important;
	transition: all 0.3s ease !important;
	padding: 10px 20px !important;
}

.wcfm_membership_payment_button:hover {
  background: #3A3A3A !important;
	border: 2px solid #3A3A3A !important;
	color: #fff !important;
}

.wcfm_review_plan_title {
	margin-bottom: 15px !important;  
}

#wcfm_membership_payment_button_stripe {
background: transparent !important;
	border: 2px solid #3A3A3A !important;
	color: #3A3A3A !important;
	border-radius: 15px !important;
	transition: all 0.3s ease !important;
	padding: 10px 20px !important;  
}

#wcfm_membership_payment_button_stripe:hover {
  background: #3A3A3A !important;
	border: 2px solid #3A3A3A !important;
	color: #fff !important;
}

body.wc-setup.wcfm-store-setup {
  background-color: #C4C4C4 !important;
	border-radius: 15px !important;
}

@media (min-width: 768px) and (max-width: 900px) { body.wc-setup.wcfm-store-setup {
  background-color: #C4C4C4 !important;
	border-radius: 15px !important;
	margin-left: 20px !important;
	margin-right: 20px !important;
	margin-top: 150px !important;
}
}

@media (min-width: 768px) and (max-width: 900px) { body.wc-setup.wcfm-store-setup.sticky-menu {
  background-color: #C4C4C4 !important;
	border-radius: 15px !important;
	margin-left: 20px !important;
	margin-right: 20px !important;
	margin-top: 30px !important;
}
}

@media (min-width: 901px) { body.wc-setup.wcfm-store-setup {
	margin-top: 80px !important;
}
}

@media (min-width: 901px) { body.wc-setup.wcfm-store-setup.sticky-menu {
	margin-top: 50px !important;
}
}

@media (max-width: 768px) { body.wc-setup.wcfm-store-setup {
  background-color: #C4C4C4 !important;
	border-radius: 15px !important;
	margin-left: 20px !important;
	margin-right: 20px !important;
	margin-top: 30px !important;
}
}

@media (max-width: 768px) { body.wc-setup.wcfm-store-setup .wc-setup-steps {
  display: inline-flex !important;
	margin-top: 5px !important;
}
}

@media (max-width: 1024px) { body.wc-setup.wcfm-store-setup .wc-setup-content h1 {
  text-align: center !important;
	margin-bottom: 10px !important;
}
}

@media (max-width: 1024px) { body.wc-setup.wcfm-store-setup .wc-setup-content p {
  text-align: center !important;
}
}

body.wc-setup.wcfm-store-setup #wc-logo a span {
  color: #FFFFFF !important;
}

body.wc-setup.wcfm-store-setup #wc-logo {
  margin-bottom: 15px !important;
}

/* Default: all steps white */
.wc-setup-steps li {
  color: #FFFFFF !important;
}

/* Active step: dark gray */
.wc-setup-steps li.active {
  color: #3A3A3A !important;
  font-weight: bold;
}

.wc-setup-steps {
  margin-bottom: 20px !important;
}

.wc-setup-content {
  border-radius: 8px !important;
	padding-top: 25px !important;
}

.wc-setup-content .button-primary.button-next {
  background: #C4C4C4 !important;
  border: 2px solid #C4C4C4 !important;
  color: #fff !important;
  border-radius: 15px !important;
  transition: all 0.3s ease !important;
  padding: 10px 20px !important;
	box-shadow: none;
	text-shadow: none !important;
	font-weight: 600 !important;
}

.wc-setup-content .button-primary.button-next:hover {
  background: #3A3A3A !important;
  border: 2px solid #3A3A3A !important;
  color: #fff !important;
}

@media (max-width: 530px) { body.wc-setup.wcfm-store-setup .wc-setup-content .button-primary.button-next {
	margin-bottom: 15px !important;
}
}

@media (max-width: 768px) { body.wc-setup.wcfm-store-setup .gravatar_wrapper .wcfm-wp-fields-uploader.wcfm-text.wcfm_ele.wcfm_img_uploader {
	margin: 0 !important;
}
}

@media (max-width: 780px) {
  body.wc-setup td .wcfm-wp-fields-uploader {
    display: flex !important;
    justify-content: center !important;
		align-items: center !important;
    width: 100% !important;
  }

  body.wc-setup #gravatar_display {
    display: block !important;
    margin: 0 auto !important;
    float: none !important;
  }
	
	body.wc-setup .gravatar_label_holder {
    padding: 10px !important
  }
}

@media (max-width: 780px) {
  /* Target only the banner uploader */
  body.wc-setup tr.banner_wrapper td .wcfm-wp-fields-uploader.wcfm-banner-uploads {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
  }

  /* Center the banner image */
  body.wc-setup tr.banner_wrapper td #banner_display {
    display: block !important;
    margin: 0 auto !important;
    float: none !important;
  }
	
	body.wc-setup .banner_label_holder {
    padding: 10px !important
  }
}

@media (max-width: 780px) {
  body.wc-setup tr.store_name_wrapper td input#store_name {
    margin-top: 0px !important;
  }
}

@media (max-width: 780px) {
  body.wc-setup tr.store_email_wrapper td input#store_email {
    margin-top: 0px !important;
  }
}

@media (max-width: 780px) {
  body.wc-setup #wp-shop_description-wrap {
    margin-top: 20px !important;
  }
}

@media (max-width: 780px) {
  body.wc-setup tr.payment_mode_wrapper td select#payment_mode {
    margin-top: 0px !important;
  }
}

@media (max-width: 780px) {
  body.wc-setup tr.paymode_field.paymode_paypal td input#paypal {
    margin-top: 0 !important;
  }
}

body.wc-setup div.woocommerce-message-wcfm.woocommerce-tracker p {
    margin-top: 0 !important;
  }
}


.wc-setup-content .button.button-large:not(.button-primary) {
  display: inline-block !important;
  width: auto !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;       /* keep it on one line like before */
  overflow: visible !important;
  vertical-align: middle !important;
}

/* make sure its hover style remains */
.wc-setup-content .button.button-large:not(.button-primary):hover {
  background: #3A3A3A !important;
  border: 2px solid #3A3A3A !important;
  color: #fff !important;
}

/* ensure Skip button style (re-apply visual) */
.wc-setup-content .button.button-large:not(.button-primary) {
  background: transparent !important;
  border: 2px solid #3A3A3A !important;
  color: #3A3A3A !important;
  border-radius: 15px !important;
  transition: all 0.3s ease !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
}

.wc-setup-content a.button-primary.wcfm_submit_button {
  background: #C4C4C4 !important;
  border: 2px solid #C4C4C4 !important;
  color: #fff !important;
  border-radius: 15px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  background-image: none !important;   /* reset any gradient or image */
  display: inline-block !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
}

/* remove pseudo-elements that might create “double button” */
.wc-setup-content a.button-primary.wcfm_submit_button::before,
.wc-setup-content a.button-primary.wcfm_submit_button::after {
  content: none !important;
}

.astra-shop-summary-wrap .ast-woo-product-category {
    display: none !important;
}

.astra-shop-summary-wrap .star-rating {
    margin-top: 10px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.astra-shop-summary-wrap .price {
    margin-bottom: 5px !important;
}

.elementor-element-2194b3c .wcfmmp_sold_by_container .wcfmmp_sold_by_logo {
    display: none !important;
}

.elementor-element-2194b3c .wcfmmp_sold_by_container .wcfmmp-store-rating {
    display: none !important;
}

.elementor-element-2194b3c .wcfmmp_sold_by_container .wcfm_dashboard_item_title {
    margin-left: -5px !important;
	color: #fff !important;
}

.elementor-element-2194b3c .wcfmmp_sold_by_container .wcfmmp_sold_by_label {
	color: #fff !important;
}

.elementor-element-2194b3c .wcfmmp_sold_by_container {
    margin-bottom: 10px !important;
}

.products.elementor-grid li.product {
  transition: transform 0.3s ease;
}

.products.elementor-grid li.product:hover {
  transform: scale(1.02);
  z-index: 10; /* To bring the hovered item on top */
}

.astra-shop-thumbnail-wrap img {
  height: 130px !important;
  width: auto;
  object-fit: cover;
}

body.single-product .woocommerce-notices-wrapper ul.woocommerce-error,
body.single-product .woocommerce-notices-wrapper div.woocommerce-error {
    background-color: transparent !important;
    border: none !important;
    margin: 0 !important;
    color: white !important;
    box-shadow: none !important;
}

body.single-product .woocommerce-notices-wrapper {
  display: flex;
  justify-content: center;
	background-color: #003C8AA6 !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-error {
    padding-top: 5px !important;
    padding-bottom: 8px !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-error::before {
    margin-top: -10px !important;
}

@media (max-width: 767px) {
    body.single-product .woocommerce-notices-wrapper .woocommerce-error {
        margin: 0 auto !important;                  /* keep centered */
        padding: 0px 15px !important;              /* breathing room */
        text-align: center !important;              /* center text */
        width: calc(100% - 30px) !important;        /* avoid horizontal scroll */
    }

    body.single-product .woocommerce-notices-wrapper .woocommerce-error::before {
        margin: 0 auto 10px auto !important;        /* center icon + space below */
        position: relative !important;              /* reset offset */
        left: 0 !important;
        top: 0 !important;
        display: block !important;                  /* put icon above text */
    }
}

.elementor-element-2e1bf8e5 .wcfmmp_sold_by_container .wcfmmp_sold_by_logo {
    display: none !important;
}

.elementor-element-2e1bf8e5 .wcfmmp_sold_by_container .wcfmmp-store-rating {
    display: none !important;
}

.elementor-element-2e1bf8e5 .wcfmmp_sold_by_container .wcfm_dashboard_item_title {
    margin-left: -5px !important;
    color: #fff !important;
}

.elementor-element-2e1bf8e5 .wcfmmp_sold_by_container .wcfmmp_sold_by_label {
    color: #fff !important;
}

.elementor-element-2e1bf8e5 .wcfmmp_sold_by_container {
    margin-bottom: 10px !important;
}

/* Applied to the Elementor container with ID 76cbd089 */
.elementor-element-76cbd089 .wcfmmp_sold_by_container .wcfmmp_sold_by_logo {
    display: none !important;
}

.elementor-element-76cbd089 .wcfmmp_sold_by_container .wcfmmp-store-rating {
    display: none !important;
}

.elementor-element-76cbd089 .wcfmmp_sold_by_container .wcfm_dashboard_item_title {
    margin-left: -5px !important;
    color: #fff !important;
}

.elementor-element-76cbd089 .wcfmmp_sold_by_container .wcfmmp_sold_by_label {
    color: #fff !important;
}

.elementor-element-76cbd089 .wcfmmp_sold_by_container {
    margin-bottom: 10px !important;
}

.elementor-element-76cbd089 .ast-woo-shop-product-description p {
    color: #ffffff !important;
}

body.logged-in .elementor-menu-anchor {
  position: relative;
  top: 40px;             /* push anchor down */
}

body.logged-in .elementor-menu-anchor + * {
  margin-top: -40px;     /* pull content back up */
}

/* Thumbnail styling */
#wcfmmp-store .astra-shop-thumbnail-wrap img {
    height: 130px !important;
    width: 100%;
    object-fit: cover;
	border-radius: 10px 10px 0px 0px !important;
	margin: 0px !important;
	border: none !important;
}


/* Hide product category in vendor archive */
#wcfmmp-store .astra-shop-summary-wrap .ast-woo-product-category {
    display: none !important;
}

/* Rating and price spacing */
#wcfmmp-store .astra-shop-summary-wrap .star-rating {
    margin-top: 10px !important;
	color: #FFBD00 !important;
}

#wcfmmp-store .astra-shop-summary-wrap .price {
    margin-bottom: 5px !important;
	color: #fff !important;
	font-size: 22px !important;
	margin-top: 8px !important;
}

@media (max-width: 768px) {
    /* Center the price in the product summary */
    #wcfmmp-store .astra-shop-summary-wrap .price {
        display: flex;
        align-items: center;      /* vertical centering */
        justify-content: center;  /* horizontal centering */
        width: 100%;              /* optional, makes it span the container */
        margin-top: 15px !important;
			margin-bottom: 15px !important;
        text-align: center;
    }
	
	#wcfmmp-store .astra-shop-summary-wrap .button {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 5px auto;   /* center horizontally */
    text-align: center;
		max-width: 200px;
    }
}

/* Ensure empty stars are white */
#wcfmmp-store .astra-shop-summary-wrap .star-rating::before {
    color: #fff; /* empty stars */
}

/* Sold by section - hide logo and rating, style title and label */
#wcfmmp-store .wcfmmp_sold_by_container .wcfmmp_sold_by_logo,
#wcfmmp-store .wcfmmp_sold_by_container .wcfmmp-store-rating {
    display: none !important;
}

#wcfmmp-store .wcfmmp_sold_by_container .wcfm_dashboard_item_title {
    margin-left: -5px !important;
    color: #fff !important;
}
#wcfmmp-store .wcfmmp_sold_by_container .wcfmmp_sold_by_label {
    color: #fff !important;
}
#wcfmmp-store .wcfmmp_sold_by_container {
    margin-bottom: 10px !important;
}

/* Product hover animation */
#wcfmmp-store .products.elementor-grid li.product,
#wcfmmp-store ul.products li.product {
    transition: transform 0.3s ease;
	padding: 0px !important;
	margin: 0px !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
#wcfmmp-store .products.elementor-grid li.product:hover,
#wcfmmp-store ul.products li.product:hover {
    transform: scale(1.02);
    z-index: 10;
}

#wcfmmp-store ul.products.columns-4 {
        row-gap: 30px; /* vertical gap between products */
}

@media (min-width: 769px) and (max-width: 1024px) {
    #wcfmmp-store ul.tab_links {
        margin-bottom: 40px !important;
    }
}

@media (max-width: 1024px) {
    #wcfmmp-store .lft.left_sidebar.widget-area.sidebar {
        height: fit-content !important;
    }
}

/* Product title fixed-height wrapper */
#wcfmmp-store .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    margin: 0 auto;
    text-align: center;
	color: #fff !important; /* make the title white */
    padding-left: 10px;
    padding-right: 10px;
	padding-top: 3px;
	font-size: 16px !important;
}
#wcfmmp-store .custom-product-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 49px;
    overflow: hidden;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

/* Make the parent container a flexbox for vertical centering */
#wcfmmp-store .ast-woo-shop-product-description {
    display: flex;
    align-items: center;       /* vertical centering */
    justify-content: center;   /* horizontal centering */
    height: 48px;              /* fixed container height */
    overflow: hidden;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

/* Style the paragraph inside for line-clamp and ellipsis */
#wcfmmp-store .ast-woo-shop-product-description p {
    font-size: 14.5px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
    margin: 0;                  /* remove the -10px hack */
    text-align: center;
    max-height: 3em;            /* matches approx 2 lines */
    padding-left: 0;             /* optional, inherited from parent */
    padding-right: 0;            /* optional, inherited from parent */
}


/* Base button style */
#wcfmmp-store a.add_to_cart_button {
    padding: 8px 10px;
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
    border-radius: 15px;
	margin-bottom: 20px !important;
}

/* Hover effect */
#wcfmmp-store a.add_to_cart_button:hover {
    background-color: #fff;
    color: #3A3A3A;
    border-color: #fff;
}

/* Target each individual product box */
#wcfmmp-store ul.products li.product {
  background-color: #3A3A3A !important;
}

#wcfmmp-store .woocommerce-pagination ul.page-numbers li {
  background: transparent;
  border-radius: 12px;
	border: 1px solid #3A3A3A;
	margin-top: 20px; 
	margin-right: 7px !important;
}

@media (max-width: 1024px) {
    #wcfmmp-store .woocommerce-pagination ul.page-numbers li {
        margin-bottom: 30px !important;
    }
}

#wcfmmp-store .woocommerce-pagination .page-numbers {
  border-radius: 10px !important; 
}

.single-product .related.products .astra-shop-thumbnail-wrap img {
    height: 130px !important;
    width: 100%;
    object-fit: cover;
    border-radius: 10px 10px 0 0 !important;
    margin: 0 !important;
    border: none !important;
}

.single-product .related.products .astra-shop-summary-wrap .ast-woo-product-category {
    display: none !important;
}

/* Rating and price spacing */
.single-product .related.products .astra-shop-summary-wrap .star-rating {
    margin-top: 10px !important;
    color: #FFBD00 !important;
}

.single-product .related.products .astra-shop-summary-wrap .price {
    margin-bottom: 5px !important;
    color: #fff !important;
    font-size: 22px !important;
    margin-top: 8px !important;
}

/* Ensure empty stars are white */
.single-product .related.products .astra-shop-summary-wrap .star-rating::before {
    color: #fff;
}

/* Sold by section - hide logo and rating, style title and label */
.single-product .related.products .wcfmmp_sold_by_container .wcfmmp_sold_by_logo,
.single-product .related.products .wcfmmp_sold_by_container .wcfm-store-rating,
.single-product .related.products .wcfmmp_sold_by_container .wcfmmp-store-rating {
    display: none !important;
}

.single-product .related.products .wcfmmp_sold_by_container .wcfm_dashboard_item_title {
    margin-left: -5px !important;
    color: #fff !important;
}

.single-product .related.products .wcfmmp_sold_by_container .wcfmmp_sold_by_label {
    color: #fff !important;
}

.single-product .related.products .wcfmmp_sold_by_container {
    margin-bottom: 10px !important;
}

/* Product hover animation */
.single-product .related.products li.product {
    transition: transform 0.3s ease;
    padding: 0 !important;
    margin: 15px 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    background-color: #3A3A3A !important;
	border-radius: 10px !important;
}

.single-product .related.products li.product:hover {
    transform: scale(1.02);
    z-index: 10;
}

/* Product title fixed-height wrapper */
.single-product .related.products .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    margin: 0 auto;
    text-align: center;
    color: #fff !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 8px !important;
    font-size: 16px !important;
}

.single-product .related.products .custom-product-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 49px;
    overflow: hidden;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

.single-product .related.products .ast-woo-shop-product-description p {
    font-size: 14.5px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
    margin: -10px auto 0 auto;
    text-align: center;
    max-height: 3.2em;
    padding-left: 10px;
    padding-right: 10px;
}

.single-product .related.products .custom-product-description-wrapper {
    display: block;
    height: 48px;
    overflow: hidden;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

/* Base button style */
.single-product .related.products a.add_to_cart_button {
    padding: 10px 20px;
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
    border-radius: 15px;
    margin-bottom: 10px !important;
}

/* Hover effect */
.single-product .related.products a.add_to_cart_button:hover {
    background-color: #fff !important;
    color: #3A3A3A !important;
    border-color: #fff !important;
}

.elementor-element-2fc34822 .wcfmmp_sold_by_container .wcfmmp_sold_by_logo {
    display: none !important;
}

.elementor-element-2fc34822 .wcfmmp_sold_by_container .wcfmmp-store-rating {
    display: none !important;
}

.elementor-element-2fc34822 .wcfmmp_sold_by_container .wcfm_dashboard_item_title {
    margin-left: -5px !important;
    color: #fff !important;
}

.elementor-element-2fc34822 .wcfmmp_sold_by_container .wcfmmp_sold_by_label {
    color: #fff !important;
}

.elementor-element-2fc34822 .wcfmmp_sold_by_container {
    margin-bottom: 10px !important;
}



.elementor-element-48582d95 .wcfmmp_sold_by_container .wcfmmp_sold_by_logo {
    display: none !important;
}

.elementor-element-48582d95 .wcfmmp_sold_by_container .wcfmmp-store-rating {
    display: none !important;
}

.elementor-element-48582d95 .wcfmmp_sold_by_container .wcfm_dashboard_item_title {
    margin-left: -5px !important;
    color: #fff !important;
}

.elementor-element-48582d95 .wcfmmp_sold_by_container .wcfmmp_sold_by_label {
    color: #fff !important;
}

.elementor-element-48582d95 .wcfmmp_sold_by_container {
    margin-bottom: 10px !important;
}



/* Product Title Styling on Search Page */
body.elementor-page-7049 .elementor-wc-products .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    margin: 0 auto;
    text-align: center;
    color: #fff !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 3px;
    font-size: 16px !important;
}

/* Optional: Wrapper if needed for alignment or height control */
body.elementor-page-7049. elementor-wc-products .custom-product-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 49px;
    overflow: hidden;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}


/* Product Description Styling on Search Page */
body.elementor-page-7049 .elementor-wc-products .ast-woo-shop-product-description p {
    font-size: 14.5px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
    margin: -10px auto 0 auto;
    text-align: center;
    max-height: 3.2em;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* Optional: Wrapper for consistent height */
body.elementor-page-7049 .elementor-wc-products .custom-product-description-wrapper {
    display: block;
    height: 48px;
    overflow: hidden;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

/* Style the WooCommerce ordering select dropdown ONLY on the shop page */
body.woocommerce-shop form.woocommerce-ordering select.orderby {
  background-color: #ffffff;
  border: 1px solid #3A3A3A;
  border-radius: 5px;
  padding: 8px 12px;
  color: #3A3A3A;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: all 0.3s ease;
}

/* Target pagination list items on the Shop page only */
body.woocommerce-shop .woocommerce-pagination ul.page-numbers li {
  background: transparent;
  border-radius: 12px;
  border: 1px solid #3A3A3A;
  margin-top: 20px;
  margin-right: 7px !important;
}

/* Target pagination links/spans on the Shop page */
body.woocommerce-shop .woocommerce-pagination .page-numbers {
  border-radius: 10px !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message {
    background: transparent !important;
	border: none !important;
	outline: none !important;
}

body.single-product .woocommerce-message a.button.wc-forward {
    margin-left: 30px !important;
}

body.single-product .woocommerce-message::before {
    margin-left: -35px !important;
	margin-top: -8px !important;
}

body.single-product .woocommerce-message {
    margin-right: -25px !important;
	padding-top: 0px !important;
}

@media (max-width: 767px) {
    body.single-product .woocommerce-notices-wrapper .woocommerce-message {
        margin: -5px auto 0px auto !important;   /* center message, remove overflow */
        padding: 10px 15px !important;  /* breathing room */
        text-align: center !important;  /* center text & inline elements */
        width: calc(100% - 30px) !important; /* avoid edge overflow */
    }

    body.single-product .woocommerce-message::before {
        margin-left: 0 !important;  /* reset icon position */
        position: relative !important;
        left: 0 !important;
        display: inline-block !important;
			margin-bottom: 20px !important;
    }

    body.single-product .woocommerce-message a.button.wc-forward {
        display: inline-flex !important;        /* flex centers text */
        align-items: center !important;         /* vertical center */
        justify-content: center !important;     /* horizontal center */
        margin: 15px auto 0 auto !important;    /* center in container */
        padding: 10px 20px !important;          /* consistent padding */
        line-height: 1.4 !important;            /* fix vertical spacing */
        text-align: center !important;
        width: auto !important;
    }
}

/* Apply to both shop page and all category pages */
body.woocommerce-shop form.woocommerce-ordering select.orderby,
body.archive.tax-product_cat form.woocommerce-ordering select.orderby {
  background-color: #ffffff;
  border: 1px solid #3A3A3A;
  border-radius: 5px;
  padding: 8px 12px;
  color: #3A3A3A;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: all 0.3s ease;
}

body.woocommerce-shop .woocommerce-pagination ul.page-numbers li,
body.archive.tax-product_cat .woocommerce-pagination ul.page-numbers li {
  background: transparent;
  border-radius: 12px;
  border: 1px solid #3A3A3A;
  margin-top: 20px;
  margin-right: 7px !important;
}

body.woocommerce-shop .woocommerce-pagination .page-numbers,
body.archive.tax-product_cat .woocommerce-pagination .page-numbers {
  border-radius: 10px !important;
}

body.woocommerce-order-received h2.woocommerce-order-details__title {
    color: #3A3A3A !important;
}

body.woocommerce-order-received .elementor-widget-container {
    padding-bottom: 0px !important;
}

body.woocommerce-order-received .woocommerce-column__title {
    color: #3A3A3A !important;
	margin-bottom: 10px !important;
	margin-top: 0px !important;
}

body.wc-setup.wcfm-store-setup .phone_wrapper {
  display: none !important;
}

@media (max-width: 768px) {
    .elementor-element-2194b3c .add_to_cart_button {
    font-size: 13px !important;
        padding: 8px 12px !important;
			margin-left: 10px !important;
			margin-right: 10px !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .elementor-element-2194b3c .add_to_cart_button {
        font-size: 13px !important;
        padding: 8px 12px !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
}

@media (max-width: 768px) {
    .elementor-element-48582d95 .add_to_cart_button {
    font-size: 13px !important;
        padding: 8px 12px !important;
			margin-left: 10px !important;
			margin-right: 10px !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .elementor-element-48582d95 .add_to_cart_button {
        font-size: 13px !important;
        padding: 8px 12px !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
}

@media (max-width: 768px) {
    .elementor-element-082cdb6 .woocommerce-tabs .wc-tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between; /* distributes tabs */
        align-items: center;
    }

    .elementor-element-082cdb6 .woocommerce-tabs .wc-tabs li {
        display: inline-block !important;
        flex: 1 1 auto; /* allow resizing */
        text-align: center;
        margin: 0 2px !important; /* spacing between tabs */
    }

    .elementor-element-082cdb6 .woocommerce-tabs .wc-tabs li a {
        font-size: 14px !important; /* smaller text on mobile */
        padding: 13px 5px !important;
        white-space: nowrap; /* prevent line breaks inside tab text */
    }
}

@media (max-width: 768px) {
    .elementor-element-cf8dd40 {
        margin-left: -40% !important;   
    }
}

@media (max-width: 768px) {
    .elementor-element-84a5b1e .add_to_cart_button {
        font-size: 13px !important;
        padding: 8px 12px !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .elementor-element-cf8dd40 {
        margin-left: -5% !important;
			margin-top: 15px !important;
    }
}

.elementor-element.elementor-element-6f4721f2 
    .woocommerce #place_order {
    margin-top: 20px;
}

.elementor-element.elementor-element-6f4721f2 
    .elementor-widget-container {
    padding-bottom: 20px !important;
}

@media (max-width: 768px) {
    .elementor-element.elementor-element-6f4721f2 
    .woocommerce #place_order {
    margin-bottom: -10px !important;
}
}

.elementor-element.elementor-element-6f4721f2 
    .elementor-widget-container {
    padding-top: 20px !important;
}

body.woocommerce-order-received .header-order .elementor-widget-container {
  padding-bottom: 0 !important;
}

body.woocommerce-order-received .elementor-element-5e5c41d .elementor-widget-container {
  padding-bottom: 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 15px;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    margin-bottom: 0px;
}

body.woocommerce-checkout .woocommerce-billing-fields h3 {
    padding-top: 5px !important;
	margin-bottom: 0px !important;
}

@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce-order-overview li {
    margin-bottom: 10px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-order-received .woocommerce-order-overview li {
    padding-right: 15px !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce-notice.woocommerce-thankyou-order-received {
    margin-bottom: 20px !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce-order-overview {
    margin-bottom: 5px !important;
  }
}

body.woocommerce-order-received .woocommerce-order-overview {
    margin-bottom: 25px !important;
  }

body.woocommerce-order-received .woocommerce-order-downloads .woocommerce-order-downloads__title {
  font-size: 22px !important;
	margin-left: 0px !important;
	margin-bottom: 20px !important;
	margin-top: 10px !important;
}

@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce-order-downloads .woocommerce-order-downloads__title {
    margin-top: -15px !important;
  }
}

body.woocommerce-order-received .woocommerce-order-details {
  margin-bottom: 10px !important;
}

body.woocommerce-order-received .woocommerce-table--order-details {
  margin-bottom: 10px !important;
}

@media (max-width: 768px) {
  body.woocommerce-order-received .woocommerce-MyAccount-downloads-file {
    display: inline-block !important;
    text-align: center !important;
    width: 100% !important;
		margin-top: 10px !important;
  }
}

body.woocommerce-order-received .woocommerce-info {
    margin-bottom: 20px;
}

@media (max-width: 768px) { body.woocommerce-order-received .woocommerce-info {
    margin-top: 20px !important;
}
}

body.woocommerce-order-received .woocommerce-form-login input#username {
    margin-top: 10px;
	border-radius: 5px !important;
}

body.woocommerce-order-received .woocommerce-form-login input#password {
    margin-top: 10px;
	margin-bottom: 10px !important;
	border-radius: 5px !important;
}

body.woocommerce-order-received .woocommerce-form-login .form-row-last .password-input .show-password-input {
    border: 2px solid #3A3A3A !important;
    background-color: transparent !important;
    color: #3A3A3A !important; 
}

body.woocommerce-order-received .woocommerce-form-login .form-row-last .password-input .show-password-input:hover {
    background-color: #3A3A3A !important;
    color: #ffffff !important;
    border: 2px solid #3A3A3A !important;
}

body.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: -60px !important;
}

body.woocommerce-order-received .woocommerce-form-login p.form-row > br:last-of-type {
    display: none !important;
}

body.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__submit {
    margin-top: -10px !important;
	margin-bottom: 10px !important;
}

@media (max-width: 768px) { body.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: -20px !important;
}
}

@media (max-width: 768px) { body.woocommerce-order-received .woocommerce-form-login input#password {
    margin-top: 5px;
}
}

@media (max-width: 768px) { body.woocommerce-order-received .woocommerce-form-login input#username {
    margin-top: 5px;
}
}

body.woocommerce-order-received .woocommerce-form-login p.lost_password {
    margin-bottom: 10px !important;
}

body.woocommerce-checkout .input-text {
    margin-top: 10px !important;
    border-radius: 5px !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection {
    border-radius: 5px !important;
}

body.woocommerce-checkout .select2-container {
    margin-top: 10px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    margin-top: -10px !important;
}

@media (max-width: 768px) {
    body.woocommerce-checkout #order_review_heading {
        margin-top: -20px !important;
			padding-bottom: 10px !important;
    }
}

body.woocommerce-checkout #order_review_heading {
			padding-bottom: 10px !important;
	padding-top: 25px !important;
    }

@media (max-width: 768px) {
    body.woocommerce-checkout .woocommerce-checkout-review-order {
        margin-bottom: 30px !important;
    }
}

body.woocommerce-order-received table.woocommerce-table--order-downloads {
    border-radius: 10px !important;
    overflow: hidden; /* ensures the corners clip inner content */
}

body.woocommerce-order-received section.woocommerce-customer-details h2.woocommerce-column__title {
    margin-bottom: 0px !important;
	padding-left: 7px !important;
	font-size: 22px !important;
}

body.woocommerce-order-received section.woocommerce-order-downloads {
    margin-bottom: 0 !important;
}

body.woocommerce-order-received section.woocommerce-order-details h2.woocommerce-order-details__title {
    background-color: transparent !important;
    border: none !important;
	margin: 0 !important;
	padding-left: 0px !important; 
	font-size: 22px !important;
}

body.woocommerce-order-received section.woocommerce-order-downloads td.download-product a {
    color: #000000 !important;
}

@media (max-width: 768px) {
    body.woocommerce-shop #block-20 .wc-block-cart-link {
        font-size: 18px;
    }

    body.woocommerce-shop #block-20 .wc-block-mini-cart__icon {
        width: 36px;  /* Increase cart icon size */
        height: 36px;
    }

    body.woocommerce-shop #block-20 .wc-block-cart-link__text {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
  body.woocommerce-account .woocommerce-MyAccount-content {
    margin-top: 40px !important;
  }
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
    margin-bottom: 0 !important;
  }

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination a.woocommerce-button.woocommerce-button--next.button {
    margin: 0 !important;
  }

body.woocommerce-account .woocommerce-MyAccount-content
.woocommerce-MyAccount-downloads-file {
    text-align: center !important;
	margin-top: 10px !important;
}

@media (max-width: 767px) {
    div[data-elementor-id="5950"] {
        margin-top: -30px !important;
    }
}

@media (max-width: 768px) {
    .elementor-element-6557e05a #block-20 .wc-block-cart-link {
        font-size: 18px;
    }

    body.woocommerce-shop #block-20 .wc-block-mini-cart__icon {
        width: 36px;  /* Increase cart icon size */
        height: 36px;
    }

    body.woocommerce-shop #block-20 .wc-block-cart-link__text {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
  body.page-id-3635 .wcfm-collapse-content {
    padding-left: 10px;
    padding-right: 10px;
		padding-top: 10px;
  }
}

@media (max-width: 768px) {
  body.page-id-3635 .wcfm_welcomebox_header {
    display: flex;
    justify-content: center; /* center horizontally */
  }

  body.page-id-3635 .wcfm_welcomebox_user {
    display: flex;
    flex-direction: column;   /* stack profile + details vertically */
    align-items: center;      /* center them */
    text-align: center;       /* center text inside */
    width: 100%;              /* ensure it takes full available space */
  }

  body.page-id-3635 .wcfm_welcomebox_user_profile,
  body.page-id-3635 .wcfm_welcomebox_user_details {
    float: none !important;   /* kill left/right floats */
    text-align: center;
  }
}

@media (max-width: 768px) {
  body.page-id-3635 .wcfm_header_panel .wcfm_header_panel_messages {
    margin-right: 10px;
  }
}

body.page-id-3635 #wcfm-main-content {
    padding-bottom: 0px !important;
}

body.page-id-3635 #wcfm-main-contentainer {
    margin-bottom: 50px !important;
}

@media (max-width: 768px) {
  body.page-id-3635 .wcfm_menu_items.wcfm_menu_home {
    margin-top: 10px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-3635 #wcfm_menu {
    height: 100%;
    min-height: 100%;           /* ensure it stretches */
  }
	
@media (max-width: 768px) {
  body.page-id-3635 .wcfm_menu_items.wcfm_menu_logout {
    margin-bottom: 60px !important;
  }
}

	

	
@media (max-width: 768px) {
  /* Make sure the File column (3rd column / aria-label="File") is shown */
  body.page-id-3635 table#wcfm-media thead th[aria-label="File"],
  body.page-id-3635 table#wcfm-media tfoot th:nth-child(3),
  body.page-id-3635 table#wcfm-media tbody td:nth-child(3) {
    display: table-cell !important;
		max-width: 91px !important;
  }

  /* Hide the Associate column (4th column / aria-label="Associate") */
  body.page-id-3635 table#wcfm-media thead th[aria-label="Associate"],
  body.page-id-3635 table#wcfm-media thead th:nth-child(4),
  body.page-id-3635 table#wcfm-media tfoot th:nth-child(4),
  body.page-id-3635 table#wcfm-media tbody td:nth-child(4) {
    display: none !important;
  }
}
	
@media (max-width: 768px) { body.page-id-3635 table#wcfm-media {
    margin-top: 10px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-3635 #wcfm_products_listing ul.wcfm_products_menus {
    margin-bottom: 10px;
  }
}
	
@media (max-width: 400px) {
  body.page-id-3635 #wcfm_products_listing .wcfm_products_filter_wrap.wcfm_filters_wrap {
    display: none !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_orders_listing #add_new_order_dashboard {
    display: none !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_orders_listing ul.wcfm_orders_menus {
    margin-bottom: 10px !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders_filter {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    text-align: center !important;
		transform: translateX(-30px) !important;
  }

  body.page-id-3635 #wcfm_orders_listing #wcfm-orders_filter label {
    display: flex !important;
    align-items: center !important;
    gap: 5px; /* space between "Search:" and the input */
  }

  body.page-id-3635 #wcfm_orders_listing #wcfm-orders_filter input[type="search"] {
    display: inline-block !important;
    margin: 0 !important;
  }
}

@media (max-width: 768px) {
  /* Hide Admin Fee column (header, body, footer) */
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders th[aria-label="Admin Fee"],
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders td:nth-child(5),
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders tfoot td:nth-child(5),
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders tfoot th:nth-child(5) {
    display: none !important;
  }

  /* Show Gross Sales column (header, body, footer) */
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders th[aria-label="Gross Sales"],
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders td:nth-child(4),
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders tfoot td:nth-child(4),
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders tfoot th:nth-child(4) {
    display: table-cell !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_products_manage .wcfm-container.simple.virtual.non- {
    padding-left: 10px !important;
    padding-right: 20px !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_payments_listing th[aria-label="Invoice ID"],
  body.page-id-3635 #wcfm-payments td:nth-child(2),
  body.page-id-3635 #wcfm-payments tfoot th:nth-child(2) {
    display: table-cell !important;
    width: auto !important;
  }
}

@media (max-width: 768px) {
  /* Show "Money Spent" column on mobile */
  body.page-id-3635 #wcfm_shop_listing th[aria-label="Money Spent"],
  body.page-id-3635 #wcfm-shop-customers td:nth-child(6),
  body.page-id-3635 #wcfm-shop-customers tfoot th:nth-child(6) {
    display: table-cell !important;
    width: auto !important;
  }
}
	
@media (max-width: 1024px) {
  body.page-id-3635 #wcfm_ledger_listing #wcfm-ledger_wrapper .dataTables_scrollBody {
    min-height: 70px !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_reviews_listing #wcfm-reviews_length {
    display: block !important;
    visibility: visible !important;
		margin-bottom: 0px !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_shop_listing #wcfm-shop-staffs_wrapper,
  body.page-id-3635 #wcfm_shop_listing #wcfm-shop-staffs {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important; /* centers it if something shifts it */
    display: table !important;
    table-layout: auto !important;
  }

  body.page-id-3635 #wcfm_shop_listing #wcfm-shop-staffs_wrapper .dataTables_scroll,
  body.page-id-3635 #wcfm_shop_listing #wcfm-shop-staffs_wrapper .dataTables_scrollHead,
  body.page-id-3635 #wcfm_shop_listing #wcfm-shop-staffs_wrapper .dataTables_scrollBody {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_shop_listing #wcfm-shop-staffs {
    margin-top: 15px !important;
		margin-bottom: 5px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-3635 #wcfm_followers_listing #wcfm-followers_wrapper,
  body.page-id-3635 #wcfm_followers_listing #wcfm-followers {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important; /* keep it centered */
    display: table !important;
    table-layout: auto !important;
  }

  body.page-id-3635 #wcfm_followers_listing #wcfm-followers_wrapper .dataTables_scroll,
  body.page-id-3635 #wcfm_followers_listing #wcfm-followers_wrapper .dataTables_scrollHead,
  body.page-id-3635 #wcfm_followers_listing #wcfm-followers_wrapper .dataTables_scrollBody {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_followers_listing #wcfm-followers_length {
    display: block !important;
    visibility: visible !important;
		margin-bottom: 0px !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3637 .wcfm_membership_boxes {
    margin-top: 5px !important;
  }
}
	
@media (max-width: 768px) {
    .toggle-sidebar .e-con.e-flex {
        --flex-wrap-mobile: nowrap !important;  /* force no wrap */
        --flex-wrap: nowrap !important;
    }
}
	
@media (max-width: 768px) {
  /* Header */
  body.page-id-4453 .elementor-element-3e9f3877 {
    height: 9dvh !important;
  }

  /* Top container */
  body.page-id-4453 .elementor-element-5ae39aaf {
    height: 6.7dvh !important;
  }
}
	
@media (max-width: 768px) {
  /* Header */
  body.page-id-4244 .elementor-element-ada248d {
    height: 9dvh !important;
  }

  /* Top container */
  body.page-id-4244 .elementor-element-89a70e7 {
    height: 6.7dvh !important;
  }
}
	
@media (max-width: 1024px) {
  .elementor-5254 .elementor-element.elementor-element-65cca5cc {
      z-index: auto !important;
  }
}

@media (max-width: 768px) {
    #persona-input-assistant-wrapper {
        flex-direction: column;    /* stack columns vertically */
        align-items: center;       /* center them horizontally */
        gap: 50px;                 width: 100vw !important;
    }

    #persona-slider-section,
    #persona-input-assistant-interface {
        width: 82%;                /* take most of mobile screen */
        max-width: 500px;          /* optional max width for consistency */
        margin: 0 auto;            /* ensure centered if needed */
    }
}
	
@media (max-width: 768px) {
    #persona-input-assistant-interface .input-group label {
        padding-top: 10px;
    }
}
	
@media (max-width: 768px) {
    #persona-input-assistant-interface .input-group label[for="persona_name"] {
        padding-top: 0;
    }
}
	
@media (max-width: 768px) {
    #persona-input-assistant-interface #submit-persona-input {
			display: block;
        width: fit-content;   /* optional max width */
        margin-left: auto;
        margin-right: auto;
			margin-top: 30px;
			margin-bottom: 10px;
    }
}
	
@media (max-width: 768px) {
    #persona-input-assistant-interface #submit-persona-input-loading {
			margin-top: 30px;
			margin-bottom: 10px;
    }
}
	
@media (max-width: 768px) {
    #edit-doc-assistant-interface {
        width: 90vw !important;
			padding: 15px 15px 20px 15px !important;
    }
	}

@media (max-width: 768px) {
    #edit-doc-assistant-container #wp-edit_doc_editor-wrap {
        width: 100% !important;
    }
	}	
	
@media (max-width: 768px) {
    #edit-doc-editor-area {
        width: 100% !important;
			max-height: 480px !important;
    }
	}	
	
@media (max-width: 768px) {
    #wp-edit_doc_editor-wrap {
			max-height: 480px !important;
    }
	}	
	
@media (max-width: 768px) {
    #wp-edit_doc_editor-editor-container {
			max-height: 480px !important;
    }
	}	
	
@media (max-width: 768px) {
    #wp-edit_doc_editor-editor-container #mceu_15 {
			max-height: 480px !important;
    }
	}	
	
@media (max-width: 768px) {
    #edit_doc_editor_ifr {
			height: 433px !important;
    }
	}	
	
@media (max-width: 768px) {
    #edit-doc-assistant-interface .input-group-edit-doc {
        margin-bottom: 20px;
			margin-top: 5px;
    }
	}

@media (max-width: 768px) {
    /* Select only h2 elements inside #customer_login columns */
    #customer_login h2 {
        margin-left: 10px;
    }
}