@charset "UTF-8";
/* === HIDE MAIN NAV (most BigCommerce themes) === */
.navPages,
.navPages-container,
.navPagesAction,
.navPages-list,
.navPages-item,
.header-nav,
.header-navList,
.header-navigation,
.header-menu,
.header .navPages-container,
.header .navPages,
.header .header-nav,
.header .header-navigation {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important; }

/* === HIDE SEARCH BAR (BigCommerce) === */
.header-search,
.header-search-form,
.header-search-input,
.navUser-item--search,
.navUser-action--search,
.navUser-search,
.search,
.searchBox,
.form-field--search {
  display: none !important;
  visibility: hidden !important; }

/* =========================
   CLEAN SIGNUP FORM
   Hide non-essential fields on Create Account page only
   ========================= */
body.page-login .form-field--company,
body.page-login .form-field--address,
body.page-login .form-field--phone,
body.page-login .form-field--city,
body.page-login .form-field--state,
body.page-login .form-field--zip,
body.page-login .form-field--country {
  display: none !important; }

/* =========================================================
   Vault Custom Styles – LINT SAFE
   ========================================================= */
/* =======================
   CATEGORY PRODUCT CARDS
   ======================= */
.productGrid .product {
  background: #ffffff;
  border: 1px solid #e7edf7;
  border-radius: 16px;
  padding: 18px 16px 20px;
  transition: all 0.18s ease; }

.productGrid .product:hover {
  border-color: #c9d6ff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px); }

.productGrid .card-figure {
  margin-bottom: 10px; }

.productGrid .card-image {
  background: #f5f7fb;
  border-radius: 12px; }

.productGrid .card-title {
  font-size: 16px;
  font-weight: 700;
  margin: 10px 0 4px; }

.productGrid .price {
  font-size: 15px;
  font-weight: 600;
  color: #2b6cff; }

.productGrid .card-figcaption {
  display: none !important; }

/* Hide Add to Cart everywhere */
#form-action-addToCart,
.button--addToCart,
[data-button-type="add-cart"] {
  display: none !important; }

/* =======================
   CREATE ACCOUNT – GREEN
   ======================= */
body.page-type-createaccount {
  background: #0F2F2B; }

/* Remove breadcrumb noise */
body.page-type-createaccount .breadcrumbs,
body.page-type-login .breadcrumbs {
  display: none; }

/* Two-panel layout */
body.page-type-createaccount .of-signup {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #0F2F2B;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; }

/* Left panel */
body.page-type-createaccount .of-signup__left {
  background: #E6EEE7;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 64px 40px; }

/* Right panel */
body.page-type-createaccount .of-signup__right {
  background: linear-gradient(180deg, #0B1F1C 0%, #091816 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 64px 40px; }

/* Card */
body.page-type-createaccount .of-signup__card {
  width: 100%;
  max-width: 520px; }

/* Logo */
body.page-type-createaccount .of-signup__logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px; }

body.page-type-createaccount .of-signup__logo img {
  height: 28px;
  width: auto; }

/* Right logo */
body.page-type-createaccount .of-signup__rightLogo {
  max-width: 320px;
  width: 100%;
  height: auto;
  opacity: 0.95; }

/* Top login link */
body.page-type-createaccount .of-signup__topLink {
  margin-top: 8px;
  margin-bottom: 28px;
  font-size: 14px;
  color: #5B6C67; }

body.page-type-createaccount .of-signup__topLink a {
  color: #0E7A33;
  font-weight: 800;
  text-decoration: none; }

body.page-type-createaccount .of-signup__topLink a:hover {
  text-decoration: underline; }

/* Title */
body.page-type-createaccount .of-signup__title {
  color: #0A1B18;
  font-size: 44px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 18px; }

/* Neutralize Vault account layout */
body.page-type-createaccount .account,
body.page-type-createaccount .account--fixed,
body.page-type-createaccount .account-body {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none; }

/* Labels */
body.page-type-createaccount .of-signup__form label {
  display: block;
  color: #0A1B18;
  font-weight: 800;
  font-size: 13px;
  margin: 18px 0 8px; }

/* Inputs */
body.page-type-createaccount .of-signup__form input[type="text"],
body.page-type-createaccount .of-signup__form input[type="email"],
body.page-type-createaccount .of-signup__form input[type="password"],
body.page-type-createaccount .of-signup__form input[type="tel"],
body.page-type-createaccount .of-signup__form select,
body.page-type-createaccount .of-signup__form textarea {
  width: 100%;
  min-height: 52px;
  border-radius: 14px;
  border: 1.5px solid rgba(10, 27, 24, 0.18);
  background: #ffffff;
  color: #0A1B18;
  padding: 12px 16px;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease; }

body.page-type-createaccount .of-signup__form input:focus,
body.page-type-createaccount .of-signup__form select:focus,
body.page-type-createaccount .of-signup__form textarea:focus {
  border-color: #25C05A;
  box-shadow: 0 0 0 6px rgba(37, 192, 90, 0.25); }

/* Hide unwanted fields */
body.page-type-createaccount .form-field[data-field-type="company"],
body.page-type-createaccount .form-field[data-field-type="phone"],
body.page-type-createaccount .form-field[data-field-type="address"],
body.page-type-createaccount .form-field[data-field-type="addressLine1"],
body.page-type-createaccount .form-field[data-field-type="addressLine2"],
body.page-type-createaccount .form-field[data-field-type="city"],
body.page-type-createaccount .form-field[data-field-type="state"],
body.page-type-createaccount .form-field[data-field-type="province"],
body.page-type-createaccount .form-field[data-field-type="zip"],
body.page-type-createaccount .form-field[data-field-type="postalCode"],
body.page-type-createaccount .form-field[data-field-type="country"] {
  display: none !important; }

/* Submit button */
body.page-type-createaccount .of-signup__actions {
  margin-top: 22px; }

body.page-type-createaccount .of-signup__submit,
body.page-type-createaccount .of-signup__form input[type="submit"],
body.page-type-createaccount .of-signup__form .button--primary {
  width: 100%;
  height: 54px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #25C05A;
  color: #062012;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: -0.01em;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(15, 47, 43, 0.18);
  transition: transform 0.08s ease, box-shadow 0.15s ease, background 0.15s ease; }

body.page-type-createaccount .of-signup__submit:hover,
body.page-type-createaccount .of-signup__form .button--primary:hover {
  background: #1FD154;
  box-shadow: 0 14px 28px rgba(15, 47, 43, 0.22); }

body.page-type-createaccount .of-signup__submit:active,
body.page-type-createaccount .of-signup__form .button--primary:active {
  transform: translateY(1px); }

/* Mobile */
@media (max-width: 900px) {
  body.page-type-createaccount .of-signup {
    grid-template-columns: 1fr; }
  body.page-type-createaccount .of-signup__right {
    display: none; }
  body.page-type-createaccount .of-signup__left {
    padding: 48px 20px; }
  body.page-type-createaccount .of-signup__title {
    font-size: 38px; } }

/* Hide header search bar */
.header-search,
.navUser-action--search,
[data-search="quickSearch"],
.quickSearch,
.search {
  display: none !important; }

/* Hide "Image Coming Soon" placeholder text */
.productGrid .card-image img[alt*="Coming Soon"],
.productGrid .card-image img[src*="coming-soon"] {
  display: none !important; }

/* Collapse the empty image container */
.productGrid .card-figure {
  display: none; }

/* Hide main navigation menu */
.navPages,
.header-navigation,
.header-menu {
  display: none !important; }

/* === Hide NEW PRODUCTS section on homepage === */
body.page-home .productCarousel,
body.page-home .productsCarousel,
body.page-home .newProducts,
body.page-home .featuredProducts {
  display: none !important; }
