/** Shopify CDN: Minification failed

Line 405:6 Expected "}" to go with "{"

**/

.product-options__value--text,
.product-options__value--large-text {
  padding: 0 12px !important;
  min-height: 32px !important;
  font-size: 16px !important;
  border-radius:4px;
}

.product-options__value--text.active,
.product-options__value--large-text.active {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border-color: #1a1a1a !important;
  border-radius:4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.20) !important;


}

/* Shrink and mute the SKU/barcode/vendor meta info */
.product-page-info__details p {
  font-size: 12px !important;
  color: #999999 !important;
  line-height: 1.5 !important;
}

/* Make the price larger, bolder and in your red brand colour */
.product-page-info__price .price {
  font-size: 34px !important;
  font-weight: 700 !important;
  color: #cc2229 !important;
  letter-spacing: -0.02em !important;
}

/* Add breathing room above the price */
.product-page-info__price {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.product-collection__button-add-to-cart .btn {
  background-color: #f07200 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.15) !important;
}
.product-collection__button-add-to-cart .btn:hover {
  background-color: #d96500 !important;
}

.product-options__value--text,
.product-options__value--large-text {
  padding: 0 12px !important;
  min-height: 32px !important;
  font-size: 13px !important;
}
.product-options__value--text.active,
.product-options__value--large-text.active {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border-color: #1a1a1a !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.20) !important;
}


/* ── YMM Search Widget Redesign ───────────────────────── */

/* Outer wrapper — dark full-width band */
.ymm_app.container {
  background: #111111;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Inner searchbox */
#ymm_searchbox {
  /*max-width: 1160px !important;
  margin: 0 auto !important;*/
  padding: 32px 24px !important;
}

/* Heading */
#ymm_searchbox h2 {
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin: 0 0 24px !important;
  text-align: center !important;
}

#ymm_searchbox h2::after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  background: #cc2229;
  margin: 10px auto 0;
}

/* Labels */
#ymm_searchbox label {
  color: #aaaaaa !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin: 0 0 8px !important;
}

/* Select2 trigger button */
#ymm_searchbox .select2-container--default
  .select2-selection--single {
  background: #1e1e1e !important;
  border: 1px solid #333333 !important;
  border-radius: 2px !important;
  height: 46px !important;
  color: #ffffff !important;
  transition: border-color 0.15s !important;
}

#ymm_searchbox .select2-container--default
  .select2-selection--single:hover {
  border-color: #cc2229 !important;
}

#ymm_searchbox .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #ffffff !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
}

#ymm_searchbox .select2-container--default
  .select2-selection--single
  .select2-selection__arrow b {
  border-color: #cc2229 !important;
}

/* Dropdown panel */
.ymm_app .select2-container .select2-dropdown {
  background: #1e1e1e !important;
  border: 1px solid #333333 !important;
  border-radius: 2px !important;
}

/* Search field inside dropdown */
.ymm_app .select2-container--default
  .select2-search--dropdown
  .select2-search__field {
  background: #111111 !important;
  border-color: #333333 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}

.ymm_app .select2-container--default
  .select2-search--dropdown
  .select2-search__field::placeholder {
  color: #666666 !important;
}

/* Dropdown options */
.ymm_app .select2-container .select2-results__option {
  color: #cccccc !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  padding: 10px 16px !important;
  border-bottom: 1px solid #2a2a2a !important;
  transition: background 0.1s, color 0.1s !important;
}

#ymm_searchbox ul {
    list-style:none;
    padding:0;
    border:none;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    margin:-15px -7px 0; 
    justify-content: center !important;
        }

.ymm_app .select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background: #cc2229 !important;
  color: #ffffff !important;
}

.ymm_app .select2-container--default
  .select2-results__option[aria-selected="true"] {
  background: #2a2a2a !important;
  color: #ffffff !important;
}

/* Search button */
#ymm_searchbox .btn.ymm_search {
  background: #cc2229 !important;
  border-color: #cc2229 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  min-height: 46px !important;
  min-width: 130px !important;
  box-shadow: 0 2px 8px rgba(204,34,41,0.35) !important;
  transition: background 0.15s, box-shadow 0.15s !important;
}

#ymm_searchbox .btn.ymm_search:hover {
  background: #a81c22 !important;
  border-color: #a81c22 !important;
  box-shadow: 0 4px 12px rgba(204,34,41,0.45) !important;
  opacity: 1 !important;
}

/* Reset button */
#ymm_searchbox .btn.ymm_reset {
  background: transparent !important;
  border-color: #444444 !important;
  color: #888888 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  min-height: 46px !important;
  transition: border-color 0.15s, color 0.15s !important;
}

#ymm_searchbox .btn.ymm_reset:hover {
  border-color: #888888 !important;
  color: #cccccc !important;
  opacity: 1 !important;
}

/* Disabled state */
#ymm_searchbox .select2-container--default
  .select2-container--disabled
  .select2-selection--single {
  opacity: 0.4 !important;
}

/* Mobile tweaks */
@media screen and (max-width: 749px) {
  #ymm_searchbox {
    padding: 24px 16px !important;
  }
  #ymm_searchbox h2 {
    font-size: 16px !important;
  }
}

/* ── YMM spinner ─────────────────────────────── */
#ymm_searchbox .ymm_loading {
  background: #1e1e1e !important;
  box-shadow: 0 0 0 1px #333333 !important;
  border-radius: 2px !important;
}

#ymm_searchbox .ymm_loading img {
  filter: invert(1) !important;
}








/* Dark footer */
.footer--style-1 {
  background-color: #111111 !important;
  border-top: 3px solid #cc2229 !important;
}

/* Footer text */
.footer--style-1,
.footer--style-1 p,
.footer--style-1 p > * {
  color: #aaaaaa !important;
}



/* Newsletter input */
.footer--style-1 .footer__subscription input[type=email] {
  background-color: #1e1e1e !important;
  border: 1px solid #333333 !important;
  color: #ffffff !important;
}
.footer--style-1 .footer__subscription
  input[type=email]::-webkit-input-placeholder {
  color: #666666 !important;
}

/* Subscribe button */
footer .btn[type=submit],
footer button[type=submit],
.footer__subscription .btn {
  background-color: #cc2229 !important;
  border-color: #cc2229 !important;
  color: #ffffff !important;
}
.footer__subscription .btn:hover {
  background-color: #a81c22 !important;
  border-color: #a81c22 !important;
}

/* Copyright bar */
.footer__copyright {
  color: #555555 !important;
  border-top: 1px solid #2a2a2a !important;
  padding-top: 20px !important;
}

/* Payment icons - keep visible */
.footer__payments .icon,
.footer--style-1 .payments .icon {
  opacity: 0.7 !important;
}

/* Fix the bright blue subtitle — override inline colour */
.collection-head .rte span,
.collection-head .rte em,
.collection-head .rte strong,
.collection-head .rte a {
  color: #cc2229 !important;
  font-style: normal !important;
}

/* Collection page h1 — soften all-caps to sentence case */
.collection-head h1 {
  text-transform: none !important;
  font-size: clamp(22px, 3vw, 32px) !important;
  letter-spacing: 0.02em !important;
}

/* Product page h1 — remove forced uppercase */
.product-page-info__title h1,
.product-page-info__title > * {
  text-transform: none !important;
  letter-spacing: 0.01em !important;
}

/* Clamp card titles to 2 lines — keeps grid consistent */
.product-collection__title a,
.product-collection__title > * {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-transform: none !important;
}

/* Fixed height for title area so cards align */
.product-collection__title {
  min-height: 44px !important;
  max-height: 44px !important;
}

.price {
  font-size:22px;
}

.fa-check-circle::before {
  content: "\f058";
  font-weight: bold;
}
.far.fa-check-circle {
  color: lightgreen !important;
  font-weight: bold;
}

.massy-input.massy-input-form .massy-input-phone,.massy-input.massy-input-form input:not([type=radio]):not([type=checkbox]) {
    background:white !important;
    border: .66px solid #8a8a8a
}

.massy-select-input.massy-select-input-form {
    background: white !important;
    border: .66px solid #8a8a8a
}

@media screen and (min-width: 990px) {
.page-width--narrow {
     max-width: 90% !important; 
     padding: 0;
     }