/* =========================================================
   SureTide Peptides
   WooCommerce Quantity +/- Buttons
   Product + Cart Pages (The7)
   ========================================================= */

/* Base button */
#page .quantity.buttons_added button.is-form {
  background-color: #2b2b2b !important;
}

/* =========================================================
   SureTide Peptides Variation Swatches (Woo Variation Swatches)
   ========================================================= */

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  background-color: #2b2b2b;
  color: #ccc;
  height: 40px;
  margin: 6px;
  padding: 15px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
  background-color: #2b2b2b !important;
  color: #2696c5 !important;
  -webkit-box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 1px #2696c5);
  box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 1px #2696c5);
}

.woo-variation-swatches .variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
  background-color: #2b2b2b !important;
  color: #2696c5 !important;
  -webkit-box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 1px #2696c5);
  box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 1px #2696c5);
}

.reset_variations {
  color: #ccc !important;
  top: 8px !important;
  right: 20px !important;
}

.reset_variations:hover {
  color: #2696c5 !important;
}


/* =========================================================
   WooCommerce Cart ========================================================= */

.woocommerce div.product div.summary form.cart
{
    margin-bottom: 5px !important;
}




/* =========================================================
   Product Pages ========================================================= */
.suretide-product-note {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.5;
	color: #D1D1D1;
}

.suretide-product-note strong {
	color: #D1D1D1;
}



/* =========================================================
   Bottom Bar
   ========================================================= */

/* Bottom bar menu icon color */
#bottom-menu i {
  color: #2696c5 !important;
}

/* Hover state */
#bottom-menu a:hover i {
  color: #1e7fb0 !important; /* slightly darker */
}

/* Active/current page icon */
#bottom-menu .current_page_parent i,
#bottom-menu .current-menu-item i {
  color: #1e7fb0 !important;
}

/* =========================================
   SureTide Footer Disclaimer (The7-safe)
   ========================================= */

.suretide-footer-disclaimer {
  display: block; /* force visibility after JS inject */
  background-color: #131313;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Inner wrapper — do NOT fight The7 */
.suretide-footer-disclaimer .wf-wrap {
  max-width: 1300px;
  margin: 0 auto;
  padding: 20px 24px !important;
}

/* Base text styling */
.suretide-footer-disclaimer p {
  margin: 0 0 12px;
  color: #96999c;
  font-size: 13px;
  line-height: 1.6;
}

/* Emphasized label */
.suretide-footer-disclaimer strong {
  color: #ffffff;
  font-weight: 600;
}

/* Links */
.suretide-footer-disclaimer a {
  color: #2696c5;
  text-decoration: underline;
}

.suretide-footer-disclaimer a:hover {
  color: #ffffff;
}

/* ============================
   Responsive Control
   ============================ */

.suretide-disclaimer-mobile {
  display: none;
}

/* Mobile */
@media (max-width: 768px) {
  .suretide-footer-disclaimer .wf-wrap {
    padding: 16px 18px !important;
  }

  .suretide-footer-disclaimer p {
    font-size: 12.5px;
    line-height: 1.55;
  }

  .suretide-disclaimer-desktop {
    display: none;
  }

  .suretide-disclaimer-mobile {
    display: block;
  }
}

/**************************************************************
 * Gravity Forms — Global field styles (all forms)
 **************************************************************/

/* Inputs + selects + textareas */
.gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.gform_wrapper select,
.gform_wrapper textarea {
  height: 35px;
  color: #f4f4f4 !important;
  background-color: #2b2b2b;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(119, 119, 119, 0.3) !important;
  padding: 5px 15px;
  box-sizing: border-box;
}

.gform-theme--foundation .gform_fields {
  display: block;
}

/* Optional: make placeholders readable on dark bg */
.gform_wrapper ::placeholder {
  color: rgba(244, 244, 244, 0.75);
}

/**************************************************************
 * Gravity Forms — Typography (all forms)
 **************************************************************/
.gform_wrapper,
.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper button,
.gform_wrapper .gform_button {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400; /* normal */
  font-style: normal;
}

/**************************************************************
 * Gravity Forms — Focus state (all forms)
 **************************************************************/
.gform_wrapper input:not([type="submit"]):focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  outline: none;
}

/**************************************************************
 * Gravity Forms — Buttons (Form ID 1)
 **************************************************************/

/* Hover / focus (prevents outline) */
#gform_wrapper_1 .gform_button:hover,
#gform_wrapper_1 .gform_button:focus,
#gform_wrapper_1 input[type="submit"]:hover,
#gform_wrapper_1 input[type="submit"]:focus,
#gform_wrapper_1 button[type="submit"]:hover,
#gform_wrapper_1 button[type="submit"]:focus {
  outline: none;
}

/* Button styles */
#gform_wrapper_1 .gform_button,
#gform_wrapper_1 input[type="submit"],
#gform_wrapper_1 button[type="submit"] {
  color: #333333 !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #333333 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

/* Hover / focus */
#gform_wrapper_1 .gform_button:hover,
#gform_wrapper_1 .gform_button:focus,
#gform_wrapper_1 input[type="submit"]:hover,
#gform_wrapper_1 input[type="submit"]:focus,
#gform_wrapper_1 button[type="submit"]:hover,
#gform_wrapper_1 button[type="submit"]:focus {
  color: #ffffff !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #ffffff !important;
  background: transparent !important;
  cursor: pointer !important;
}

/**************************************************************
 * Form 1 — Override Dashlane inline autofill highlight
 **************************************************************/
#gform_wrapper_1 input[data-dashlane-autofilled="true"],
#gform_wrapper_1 textarea[data-dashlane-autofilled="true"],
#gform_wrapper_1 select[data-dashlane-autofilled="true"] {
  background-color: #2b2b2b !important;
  color: #f4f4f4 !important;
}

/**************************************************************
 * Gravity Form ID 1 — Foundation loader color override
 **************************************************************/
#gform_wrapper_1 .gform-loader {
  border-block-start-color: rgba(255, 255, 255, 0.2);
  border-block-end-color: #ffffff;
  border-inline-start-color: #ffffff;
  border-inline-end-color: rgba(255, 255, 255, 0.2);
}

/**************************************************************
 * Gravity Form ID 1 — Errors
 **************************************************************/
#gform_wrapper_1 .gform_validation_errors .gform_submission_error,
#gform_wrapper_1 .gform_validation_errors .gform-icon,
#gform_wrapper_1 .gfield_validation_message:where(
  :not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)
) {
  color: #ffffff !important;
}

#gform_wrapper_1 .gform_validation_errors {
  border-color: #ffffff !important;
  outline: none;
  margin-bottom: 15px;
}


/**************************************************************
 * Gravity Forms — Buttons (Default)
 **************************************************************/

 /* Button styles */
.gform_wrapper input.gform_button,
.gform_wrapper button.gform_button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="submit"] {
  color: #ffffff !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #2596c5 !important;
  background: #2596c5 !important;
  box-sizing: border-box !important;
  min-width: 150px !important;
}

/* Hover / focus */
.gform_wrapper input.gform_button:hover,
.gform_wrapper button.gform_button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover {
  background: transparent !important;
  color: #2596c5 !important;
}