/** Shopify CDN: Minification failed

Line 709:9 Expected identifier but found whitespace
Line 709:10 Unexpected "1px"
Line 845:1 Expected "}" to go with "{"

**/
:root {
  --tc-black: #111111;
  --tc-dark: #1a1a1a;
  --tc-orange: #D4500A;
  --tc-gold: #e8b84b;
  --tc-grey-bg: #f4f4f4;
  --tc-border: #e0e0e0;
  --tc-text: #333333;
  --tc-muted: #777777;
  --tc-white: #ffffff;
  --tc-radius: 4px;
}

/* ---- VENDOR ---- */
.product__text.caption-with-letter-spacing,
.product__text--vendor {
  color: var(--tc-orange) !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-size: 0.75rem !important;
}

/* ---- TITLE ---- */
.product__title h1,
.product__title {
  font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
  font-weight: 900 !important;
  color: var(--tc-black) !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  font-family: 'Barlow Condensed', sans-serif !important;
}

/* ---- PRICE ---- */
.price-item--sale {
  color: var(--tc-orange) !important;
  font-size: 1.8rem !important;
  font-weight: 800 !important;
}

.price__sale .price-item--regular {
  color: var(--tc-muted) !important;
  font-size: 1.1rem !important;
  text-decoration: line-through !important;
}

.badge--sale,
.price__badge-sale {
  background: var(--tc-orange) !important;
  color: var(--tc-white) !important;
  font-weight: 800 !important;
  border-radius: 3px !important;
}

/* ---- ADD TO CART ---- */
.product-form__submit,
button[name="add"] {
  background-color: var(--tc-orange) !important;
  color: var(--tc-white) !important;
  border: 2px solid var(--tc-orange) !important;
  border-radius: var(--tc-radius) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 1rem 2rem !important;
  width: 100% !important;
  transition: all 0.2s !important;
  font-family: 'Barlow Condensed', sans-serif !important;
}

.product-form__submit:hover,
button[name="add"]:hover {
  background-color: var(--tc-black) !important;
  border-color: var(--tc-orange) !important;
  color: var(--tc-orange) !important;
}

/* ---- QUANTITY ---- */
.quantity__button:hover {
  background: var(--tc-orange) !important;
  color: var(--tc-white) !important;
  border-color: var(--tc-orange) !important;
}

/* ---- IMAGES ---- */
.product__media-wrapper {
  border-radius: var(--tc-radius) !important;
  overflow: hidden !important;
  background: var(--tc-grey-bg) !important;
}

.product__thumbnail.is-active,
.product__thumbnail:hover {
  border-color: var(--tc-orange) !important;
  border-width: 2px !important;
}

/* ---- DESCRIPTION ---- */
.product__description {
  color: var(--tc-text) !important;
  font-size: 0.95rem !important;
  line-height: 1.75 !important;
  border-top: 3px solid var(--tc-orange) !important;
  padding-top: 1.5rem !important;
  margin-top: 1.5rem !important;
}

.product__description h2 {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: var(--tc-black) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-top: 2rem !important;
  padding-bottom: 0.4rem !important;
  border-bottom: 2px solid var(--tc-orange) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
}

/* ---- BULLET POINTS ---- */
.product__description ul {
  list-style: none !important;
  padding-left: 0 !important;
}

.product__description ul li {
  padding-left: 1.5rem !important;
  position: relative !important;
  margin-bottom: 0.5rem !important;
}

.product__description ul li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--tc-orange) !important;
  font-weight: 700 !important;
}

/* ---- SPECS TABLE ---- */
.product__description table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 0.9rem !important;
  margin: 1rem 0 !important;
}

.product__description table tr:nth-child(odd) {
  background: var(--tc-grey-bg) !important;
}

.product__description table tr:hover {
  background: #ffe8d6 !important;
}

.product__description table td {
  padding: 0.7rem 1rem !important;
  border: 1px solid var(--tc-border) !important;
}

.product__description table td:first-child {
  font-weight: 700 !important;
  color: var(--tc-black) !important;
  width: 40% !important;
  border-left: 3px solid var(--tc-orange) !important;
}

/* ---- RELATED PRODUCTS ---- */
.related-products,
.product-recommendations {
  background: var(--tc-grey-bg) !important;
  padding: 3rem 0 !important;
}

.related-products .price-item--sale,
.product-recommendations .price-item--sale {
  color: var(--tc-orange) !important;
  font-weight: 800 !important;
}

.related-products .card-wrapper:hover,
.product-recommendations .card-wrapper:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,0.1) !important;
  transform: translateY(-2px) !important;
  transition: all 0.2s !important;
}

/* ---- BREADCRUMBS ---- */
.breadcrumbs a {
  color: var(--tc-muted) !important;
  font-size: 0.8rem !important;
}

.breadcrumbs__item--active {
  color: var(--tc-orange) !important;
}

/* ---- PICKUP AVAILABILITY ---- */
.pickup-availability-preview {
  border-left: 3px solid var(--tc-orange) !important;
  padding-left: 0.75rem !important;
}

/* ---- MENU ---- */
.header__inline-menu {
  display: flex !important;
  justify-content: center !important;
  flex: 1 !important;
}

.header__inline-menu .list-menu--inline {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.header__inline-menu .list-menu__item--link {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  position: relative !important;
}

.header__inline-menu .list-menu__item--link::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 20% !important;
  height: 60% !important;
  width: 2px !important;
  background-color: #D4500A !important;
  display: block !important;
}

.header__inline-menu .list-menu__item:last-child .list-menu__item--link::after {
  display: none !important;
}

/* ---- SEARCH BAR ---- */
.header-search-bar {
  width: 380px;
  margin-right: 1rem;
}

/* ---- HEADER ---- */
.header {
  background: #111111 !important;
  border-bottom: 2px solid #D4500A !important;
}

.header__menu-item,
.header a {
  color: #ffffff !important;
}

.header__menu-item:hover,
.header a:hover {
  color: #D4500A !important;
}

/* Collection page background */
.template-collection,
.template-collection .color-background-1,
.collection {
  background-color: #111111 !important;
}

.collection__title,
.collection h1 {
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  border-bottom: 3px solid #D4500A !important;
  padding-bottom: 0.5rem !important;
  display: inline-block !important;
}

/* Product cards on dark background */
.card-wrapper .card {
  background: #1a1a1a !important;
  border: 1px solid #D4500A !important;
}

.card__heading a {
  color: #ffffff !important;
}

.card__heading a:hover {
  color: #D4500A !important;
}

.card-information .price-item--sale {
  color: #D4500A !important;
}

/* Fix product card text visibility */
.card-wrapper .card,
.card-wrapper .card--product {
  background: #1a1a1a !important;
  border: 1px solid #D4500A !important;
}

.card__heading,
.card__heading a,
.card-information__text,
.card-information .caption,
.price__regular,
.price-item {
  color: #ffffff !important;
}

.card-information {
  background: #1a1a1a !important;
  padding: 0.75rem !important;
}

.card__media {
  background: #222222 !important;
}

/* Sale price orange */
.card-information .price-item--sale,
.price-item--sale {
  color: #D4500A !important;
  font-weight: 800 !important;
}

/* Strike through compare price */
.price-item--regular.price-item--last {
  color: #777777 !important;
}

/* Homepage featured products title */
.collection__title,
.featured-collection .title,
[class*="featured"] h2,
.featured-collection h2 {
  color: #ffffff !important;
}

/* Product card titles and prices on homepage */
.card__heading a,
.card__heading,
.full-unstyled-link,
.card-information__text {
  color: #ffffff !important;
}

.card-information {
  background: #1a1a1a !important;
  padding: 0.75rem !important;
}

.price-item,
.price__regular .price-item,
.price .price-item {
  color: #ffffff !important;
}

.price-item--sale {
  color: #D4500A !important;
  font-weight: 800 !important;
}

.price-item--regular:has(+ .price-item--sale),
s .price-item {
  color: #777777 !important;
}

/* ---- CART PAGE ---- */
.template-cart {
  background: #111111 !important;
}

.cart__title,
.cart h1 {
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  border-bottom: 3px solid #D4500A !important;
  padding-bottom: 0.5rem !important;
}

/* Cart items */
.cart-item__name,
.cart-item__name a {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.cart-item__details {
  color: #aaaaaa !important;
}

.cart-item {
  border-bottom: 1px solid #D4500A !important;
}

/* Cart prices */
.cart-item__price-wrapper .price-item,
.cart-item__old-price .price-item {
  color: #D4500A !important;
  font-weight: 800 !important;
}

/* Cart totals */
.totals__total-value,
.totals__subtotal-value {
  color: #ffffff !important;
  font-weight: 800 !important;
}

.totals__subtotal,
.totals__total {
  color: #aaaaaa !important;
}

.cart__tax-note,
.cart__ctas small {
  color: #aaaaaa !important;
}

/* Checkout button */
.cart__checkout-button,
button[name="checkout"] {
  background: #D4500A !important;
  color: #ffffff !important;
  border: 2px solid #D4500A !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 1.2rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  transition: all 0.2s !important;
}

.cart__checkout-button:hover,
button[name="checkout"]:hover {
  background: #111111 !important;
  color: #D4500A !important;
}

/* Continue shopping link */
.cart__continue-btn,
.underlined-link {
  color: #D4500A !important;
}

.cart__continue-btn:hover,
.underlined-link:hover {
  color: #e8b84b !important;
}

/* Empty cart */
.cart__empty-text {
  color: #ffffff !important;
}

/* Cart quantity */
.quantity__button:hover {
  background: #D4500A !important;
  border-color: #D4500A !important;
  color: #ffffff !important;
}

/* Cart drawer */
.cart-drawer {
  background: #1a1a1a !important;
}

.cart-drawer__header {
  border-bottom: 2px solid #D4500A !important;
}

.cart-drawer__title {
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  text-transform: uppercase !important;
}

/* Cart page background fix */
body.template-cart,
.template-cart main,
.template-cart .color-background-1,
.is-empty {
  background-color: #111111 !important;
  color: #ffffff !important;
}

.cart__empty-text,
.template-cart h1,
.template-cart h2,
.template-cart p {
  color: #ffffff !important;
}

/* Fix continue shopping button */
.cart__continue-btn,
a.button,
.template-cart .button {
  background: #D4500A !important;
  color: #ffffff !important;
  border: 2px solid #D4500A !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
}

.cart__continue-btn:hover,
a.button:hover,
.template-cart .button:hover {
  background: #111111 !important;
  color: #D4500A !important;
}

/* Have an account text */
.template-cart .cart__login-title {
  color: #ffffff !important;
}

/* Have an account text fix */
.template-cart h2,
.template-cart .cart__login-title,
.template-cart p,
.template-cart span,
.template-cart label {
  color: #ffffff !important;
}

.cart__login-title,
.cart__login-paragraph,
.cart__login-paragraph a {
  color: #ffffff !important;
}

/* Cart icon orange */
.header__icon--cart svg,
.header__icon--cart .svg-wrapper svg {
  color: #D4500A !important;
  stroke: #D4500A !important;
}

/* ---- FOOTER ---- */
.footer.color-scheme-4,
.footer.gradient,
footer.footer {
  background: #111111 !important;
  background-image: none !important;
  border-top: 3px solid #D4500A !important;
}

.footer.color-scheme-4 *,
footer.footer * {
  --color-background: 17, 17, 17 !important;
  --gradient-background: #111111 !important;
}

.footer__content-bottom {
  background: #0a0a0a !important;
  border-top: 1px solid #333333 !important;
}

.footer-block__heading {
  color: #D4500A !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}

.footer-block__details-content a,
.footer .link {
  color: #aaaaaa !important;
}

.footer-block__details-content a:hover,
.footer .link:hover {
  color: #D4500A !important;
}

.footer__newsletter .field__input {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border-color: #333333 !important;
}

.footer__newsletter .newsletter-form__button {
  background: #D4500A !important;
  border-color: #D4500A !important;
}

.copyright__content,
.copyright__content a {
  color: #777777 !important;
}

.copyright__content a:hover {
  color: #D4500A !important;
}

.footer-block__newsletter h2,
.footer-block__heading {
  color: #D4500A !important;
}

/* Footer links vertical */
.footer-block__details-content .list-unstyled {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.footer-block__details-content .list-unstyled a {
  color: #aaaaaa !important;
  font-size: 0.95rem !important;
  transition: color 0.2s !important;
}

.footer-block__details-content .list-unstyled a:hover {
  color: #D4500A !important;
}

/* ---- CONTACT PAGE ---- */
.template-page main,
.template-contact main {
  background: #111111 !important;
}

.template-page h1,
.template-page h2,
.template-page h3,
.template-contact h1,
.template-contact h2,
.template-contact h3 {
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}

.template-page h2 {
  border-bottom: 2px solid #D4500A !important;
  padding-bottom: 0.5rem !important;
  display: inline-block !important;
}

.template-page p,
.template-page span,
.template-page label {
  color: #aaaaaa !important;
}

/* Contact form fields */
.template-page input,
.template-page textarea,
.template-page select {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #333333 !important;
  border-radius: 4px !important;
}

.template-page input:focus,
.template-page textarea:focus,
.template-page select:focus {
  border-color: #D4500A !important;
  outline: none !important;
}

.template-page input::placeholder,
.template-page textarea::placeholder {
  color: #555555 !important;
}

/* Submit button */
.template-page .button,
.template-page button[type="submit"] {
  background: #D4500A !important;
  color: #ffffff !important;
  border: 2px solid #D4500A !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  transition: all 0.2s !important;
}

.template-page .button:hover,
.template-page button[type="submit"]:hover {
  background: #111111 !important;
  color: #D4500A !important;
}

/* Contact detail cards */
.template-page .contact-card,
.template-page [class*="contact"] {
  background: #1a1a1a !important;
  border: 1px solid #D4

  /* Full contact page background */
.template-page body,
body.template-page {
  background: #111111 !important;
}

/* Fix the sides */
#MainContent,
.content-for-layout {
  background: #111111 !important;
}

/* Contact detail cards */
.contact-card,
[class*="contact-info"],
.rte div {
  background: #1a1a1a !important;
  border: 1px solid #D4500A !important;
  color: #ffffff !important;
}

/* Fix headings visibility */
.rte h1, .rte h2, .rte h3,
.rte strong {
  color: #ffffff !important;
}

/* Fix form fields */
.rte input,
.rte textarea,
.rte select {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #333333 !important;
}

/* Force full page dark background */
body {
  background-color: #111111 !important;
}

/* Contact form fields */
.field__input,
.text-area {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border-color: #333333 !important;
}

.field__input:focus,
.text-area:focus {
  border-color: #D4500A !important;
}

.field__label,
.form__label {
  background-color: #1a1a1a !important;
  color: #aaaaaa !important;
}

/* Contact detail cards fix */
.contact-info-card,
.rte .contact-card {
  background: #1a1a1a !important;
  border: 1px solid #333333 !important;
  color: #ffffff !important;
}

body {
  background-color: #111111 !important;
}

/* Fix contact page title area only */
.template-page .main-page-title,
.template-page section.section {
  background-color: #111111 !important;
}

.template-page .main-page-title {
  color: #ffffff !important;
}

body {
  background-color: #111111 !important;
}

/* About page text size */
.template-page .rte p,
.template-page .rte li,
.template-page .rte span {
  font-size: 1.2rem !important;
  line-height: 1.8 !important;
  color: #aaaaaa !important;
}

.template-page .rte h2 {
  font-size: 2.5rem !important;
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  text-transform: uppercase !important;
  border-bottom: 2px solid #D4500A !important;
  padding-bottom: 0.5rem !important;
}

.template-page .rte h3 {
  font-size: 1.5rem !important;
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  text-transform: uppercase !important;
}

.template-page .rte a {
  color: #D4500A !important;
  font-weight: 700 !important;
}

/* Collection page full background */
.template-collection body,
body.template-collection,
.template-collection #MainContent,
.template-collection .color-background-1,
.template-collection main {
  background-color: #111111 !important;
}

.template-collection .collection {
  background-color: #111111 !important;
}

.template-collection h1 {
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}