/** Shopify CDN: Minification failed

Line 184:19 Unexpected "*"

**/
/* ============================================
   DARK THEME - USING CSS VARIABLES
   ============================================ */

body,
html {
  background-color: var(--color-background) !important;
  color: var(--color-text-primary) !important;
}

.shopify-section,
.main-content,
#MainContent {
  background-color: var(--color-background) !important;
}

/* Header */
.header-wrapper,
.section-header,
header {
  background-color: var(--color-background) !important;
  border-bottom: 1px solid var(--color-border) !important;
}

.header__heading-link,
.header__menu-item,
header a {
  color: var(--color-text-primary) !important;
}

.header__menu-item:hover,
header a:hover {
  color: var(--color-accent) !important;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  color: var(--color-text-primary) !important;
}

a {
  color: var(--color-accent);
}

a:hover {
  color: var(--color-accent-bright);
}

/* Buttons */
.button,
.btn,
button[type="submit"],
.shopify-payment-button button {
  background-color: var(--color-accent) !important;
  color: var(--color-background) !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

.button:hover,
.btn:hover,
button[type="submit"]:hover {
  background-color: var(--color-accent-bright) !important;
  box-shadow: 0 0 20px rgba(var(--color-accent-rgb), 0.4) !important;
}

/* Cards */
.card,
.card--card {
  background-color: var(--color-background-card) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
}

.card:hover {
  border-color: var(--color-accent) !important;
}

/* Price */
.price-item--sale,
.price .money {
  color: var(--color-accent) !important;
}

.price-item--regular {
  color: var(--color-text-muted) !important;
}

/* Badge */
.badge {
  background-color: var(--color-accent) !important;
  color: var(--color-background) !important;
}

/* Footer */
.footer,
footer {
  background-color: var(--color-background-secondary) !important;
  border-top: 1px solid var(--color-border) !important;
}

.footer a,
.footer p {
  color: var(--color-text-secondary) !important;
}

.footer a:hover {
  color: var(--color-accent) !important;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  background-color: var(--color-background-card) !important;
  border: 1px solid var(--color-border) !important;
  color: var(--color-text-primary) !important;
}

input:focus,
textarea:focus {
  border-color: var(--color-accent) !important;
}

/* Scrollbar */
::-webkit-scrollbar-track {
  background: var(--color-background);
}

::-webkit-scrollbar-thumb {
  background: var(--color-border);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-accent);
}

/* ============================================
   NUCLEAR DARK MODE OVERRIDE
   ============================================ */

* {
  --color-base-background-1: 10, 10, 10 !important;
  --color-base-background-2: 17, 17, 17 !important;
  --color-base-text: 255, 255, 255 !important;
  --color-base-solid-button-labels: 10, 10, 10 !important;
  --color-base-accent-1: 74, 222, 128 !important;
  --color-base-accent-2: 250, 204, 21 !important;
  --gradient-base-background-1: #0a0a0a !important;
  --gradient-base-background-2: #111111 !important;
}

html {
  background: #0a0a0a !important;
}

body,
.shopify-section,
.color-scheme-1,
.color-scheme-2,
.color-scheme-3,
.color-scheme-4,
.color-scheme-5,
.color-background-1,
.color-background-2,
.gradient,
main#MainContent,
.main-content,
.page-width,
.content-for-layout {
  background: transparent !important;
  background-color: transparent !important;
}

.section-template--*,
[class*="shopify-section-template"],
[class*="section-template"] {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
}

/* ============================================
   PRODUCT PAGE STYLING
   ============================================ */

/* Product Section Background */
.product,
.product-section,
.shopify-section-template-product {
  background-color: var(--color-background, #0a0a0a) !important;
}

/* --------------------------------------------
   PRODUCT IMAGE
   -------------------------------------------- */
.product__media-wrapper,
.product__media-list,
.product__media-item,
.media-gallery,
.product-media-container {
  background-color: transparent !important;
}

.product__media-item img,
.product__media img,
.media-gallery img,
.product-media-container img {
  border-radius: 16px !important;
  overflow: hidden;
}

.product__media-item,
.media--square,
.media--portrait,
.media--landscape {
  border-radius: 16px !important;
  overflow: hidden;
  background-color: var(--color-background-card, #151515) !important;
}

/* Thumbnail images */
.thumbnail-list .thumbnail {
  border-radius: 10px !important;
  overflow: hidden;
  border: 2px solid var(--color-border, #2a2a2a) !important;
  background-color: var(--color-background-card, #151515) !important;
}

.thumbnail-list .thumbnail:hover,
.thumbnail-list .thumbnail.is-active {
  border-color: var(--color-accent, #4ade80) !important;
}

/* --------------------------------------------
   PRODUCT INFO
   -------------------------------------------- */
.product__info-wrapper,
.product__info-container {
  background-color: transparent !important;
}

/* Vendor/Collection name */
.product__text.caption-with-letter-spacing {
  color: var(--color-text-muted, #6b6b6b) !important;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Product Title */
.product__title,
.product__title h1 {
  color: var(--color-text-primary, #ffffff) !important;
  font-size: clamp(28px, 5vw, 40px);
  font-weight: 700;
  margin-bottom: 16px;
}

/* --------------------------------------------
   PRICE STYLING
   -------------------------------------------- */
.price-item--regular.price-item--last {
  color: var(--color-text-muted, #6b6b6b) !important;
  text-decoration: line-through !important;
  font-size: 16px;
}

.price-item--sale,
.price-item.price-item--sale {
  color: var(--color-accent, #4ade80) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}

.price--on-sale .price-item--regular {
  color: var(--color-text-muted, #6b6b6b) !important;
  text-decoration: line-through !important;
}

/* Sale Badge */
.price .badge,
.badge.price__badge-sale {
  background-color: var(--color-accent, #4ade80) !important;
  color: var(--color-background, #0a0a0a) !important;
  font-weight: 700 !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  text-transform: uppercase;
}

/* --------------------------------------------
   QUANTITY SELECTOR
   -------------------------------------------- */
.quantity {
  display: flex;
  align-items: center;
  border-radius: 12px !important;
  overflow: hidden;
  border: 2px solid var(--color-border, #2a2a2a) !important;
  background-color: var(--color-background-card, #151515) !important;
}

.quantity__input {
  background-color: var(--color-background-card, #151515) !important;
  color: var(--color-text-primary, #ffffff) !important;
  border: none !important;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  width: 50px;
}

.quantity__button {
  background-color: var(--color-background-card, #151515) !important;
  color: var(--color-text-primary, #ffffff) !important;
  border: none !important;
  padding: 12px 16px !important;
  cursor: pointer;
  transition: all 0.3s ease;
}

.quantity__button:hover {
  background-color: var(--color-accent, #4ade80) !important;
  color: var(--color-background, #0a0a0a) !important;
}

.quantity__button svg {
  width: 14px;
  height: 14px;
}

/* Quantity label */
.product-form__group-label,
.form__label {
  color: var(--color-text-primary, #ffffff) !important;
  font-weight: 600;
  margin-bottom: 10px;
}

/* --------------------------------------------
   ADD TO CART BUTTON
   -------------------------------------------- */
.product-form__submit,
.product-form__submit.button,
button[name="add"],
.shopify-payment-button__button--unbranded {
  background-color: var(--color-accent, #4ade80) !important;
  color: var(--color-background, #0a0a0a) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 18px 32px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease !important;
  min-height: 56px;
}

.product-form__submit:hover,
button[name="add"]:hover,
.shopify-payment-button__button--unbranded:hover {
  background-color: var(--color-accent-bright, #5eead4) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(74, 222, 128, 0.3) !important;
}

/* --------------------------------------------
   BUY IT NOW BUTTON
   -------------------------------------------- */
.shopify-payment-button .shopify-payment-button__button,
.shopify-payment-button__button--branded {
  background-color: var(--color-accent, #4ade80) !important;
  color: var(--color-background, #0a0a0a) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 18px 32px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  min-height: 56px;
  transition: all 0.3s ease !important;
}

.shopify-payment-button .shopify-payment-button__button:hover {
  background-color: var(--color-accent-bright, #5eead4) !important;
  transform: translateY(-2px);
}

/* Secondary button style for Buy it now */
.shopify-payment-button__button--secondary,
.payment-button-secondary {
  background-color: transparent !important;
  color: var(--color-accent, #4ade80) !important;
  border: 2px solid var(--color-accent, #4ade80) !important;
  border-radius: 12px !important;
}

.shopify-payment-button__button--secondary:hover {
  background-color: var(--color-accent, #4ade80) !important;
  color: var(--color-background, #0a0a0a) !important;
}

/* --------------------------------------------
   VARIANT PICKER
   -------------------------------------------- */
.variant-picker,
.product-form__input {
  margin-bottom: 20px;
}

.variant-picker__label,
.product-form__input label {
  color: var(--color-text-primary, #ffffff) !important;
  font-weight: 600;
  margin-bottom: 10px;
  display: block;
}

/* Variant buttons */
.variant-picker__button,
.product-form__input input[type="radio"] + label {
  background-color: var(--color-background-card, #151515) !important;
  border: 2px solid var(--color-border, #2a2a2a) !important;
  color: var(--color-text-primary, #ffffff) !important;
  border-radius: 10px !important;
  padding: 12px 20px !important;
  cursor: pointer;
  transition: all 0.3s ease;
}

.variant-picker__button:hover,
.variant-picker__button.is-active,
.product-form__input input[type="radio"]:checked + label {
  border-color: var(--color-accent, #4ade80) !important;
  background-color: var(--color-background-secondary, #111111) !important;
}

/* Variant dropdown */
.select__select,
.product-form__input select {
  background-color: var(--color-background-card, #151515) !important;
  border: 2px solid var(--color-border, #2a2a2a) !important;
  color: var(--color-text-primary, #ffffff) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
}

.select__select:focus,
.product-form__input select:focus {
  border-color: var(--color-accent, #4ade80) !important;
}

/* --------------------------------------------
   PRODUCT DESCRIPTION
   -------------------------------------------- */
.product__description,
.product__description p,
.product__description li {
  color: var(--color-text-secondary, #a1a1a1) !important;
  font-size: 15px;
  line-height: 1.7;
}

.product__description h2,
.product__description h3,
.product__description h4 {
  color: var(--color-text-primary, #ffffff) !important;
  margin-top: 24px;
  margin-bottom: 12px;
}

/* --------------------------------------------
   COLLAPSIBLE TABS (if used)
   -------------------------------------------- */
.accordion,
.product__accordion {
  border-color: var(--color-border, #2a2a2a) !important;
}

.accordion__title,
.accordion summary {
  color: var(--color-text-primary, #ffffff) !important;
  background-color: var(--color-background-card, #151515) !important;
  border-radius: 10px !important;
  padding: 16px !important;
}

.accordion__content,
.accordion div[role="region"] {
  color: var(--color-text-secondary, #a1a1a1) !important;
  background-color: var(--color-background, #0a0a0a) !important;
}

/* --------------------------------------------
   SHARE BUTTONS
   -------------------------------------------- */
.share-button,
.product__share {
  color: var(--color-text-secondary, #a1a1a1) !important;
}

.share-button:hover {
  color: var(--color-accent, #4ade80) !important;
}

/* --------------------------------------------
   PICKUP AVAILABILITY
   -------------------------------------------- */
.pickup-availability-preview {
  background-color: var(--color-background-card, #151515) !important;
  border-radius: 10px !important;
  padding: 16px !important;
  border: 1px solid var(--color-border, #2a2a2a) !important;
}

/* --------------------------------------------
   PRODUCT RECOMMENDATIONS
   -------------------------------------------- */
.product-recommendations__heading,
.related-products__heading {
  color: var(--color-text-primary, #ffffff) !important;
  text-align: center;
  margin-bottom: 30px;
}

/* --------------------------------------------
   RESPONSIVE
   -------------------------------------------- */
@media screen and (max-width: 749px) {
  .product__title {
    font-size: 24px;
  }
  
  .product-form__submit,
  .shopify-payment-button__button {
    padding: 16px 24px !important;
    font-size: 14px !important;
  }
  
  .quantity__button {
    padding: 10px 14px !important;
  }
  
  .product__media-item img {
    border-radius: 12px !important;
  }
}

/* --------------------------------------------
   PRICE & SALE BADGE FIX
   -------------------------------------------- */
.price-container,
.price__container,
.price-wrapper,
.price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}

.price .badge,
.badge.price__badge-sale,
.price__badge-sale {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 4px 10px !important;
  font-size: 11px !important;
  border-radius: 6px !important;
  height: auto !important;
  line-height: 1.2 !important;
}

/* --------------------------------------------
   QUANTITY SELECTOR FIX
   -------------------------------------------- */
.quantity {
  display: inline-flex !important;
  align-items: stretch !important;
  border: 2px solid var(--color-border, #2a2a2a) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background-color: var(--color-background-card, #151515) !important;
}

.quantity__button {
  background-color: transparent !important;
  color: var(--color-text-primary, #ffffff) !important;
  border: none !important;
  padding: 14px 18px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

.quantity__button:hover {
  background-color: var(--color-accent, #4ade80) !important;
  color: var(--color-background, #0a0a0a) !important;
}

.quantity__input {
  background-color: transparent !important;
  color: var(--color-text-primary, #ffffff) !important;
  border: none !important;
  border-left: 1px solid var(--color-border, #2a2a2a) !important;
  border-right: 1px solid var(--color-border, #2a2a2a) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-align: center !important;
  width: 60px !important;
  padding: 14px 0 !important;
  margin: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  -moz-appearance: textfield !important;
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Remove any extra borders/outlines */
.quantity__button:focus,
.quantity__input:focus {
  outline: none !important;
  box-shadow: none !important;
}

.quantity__button svg {
  width: 12px !important;
  height: 12px !important;
  stroke-width: 2 !important;
}

/* Remove default header border/line */
.section-header,
.header-wrapper,
.shopify-section-header,
.shopify-section-group-header-group,
.header,
header,
.custom-header,
.section-custom-header {
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Also hide any remaining header underlines */
.header__inline-menu::after,
.header::after,
.header-wrapper::after {
  display: none !important;
  content: none !important;
}

/* ============================================
   CART PAGE STYLING - FIXED
   ============================================ */

/* Cart Page Background */
.template-cart main,
.template-cart .main-content {
  background-color: var(--color-background, #0a0a0a) !important;
}

/* Cart Title */
.cart__title {
  color: var(--color-text-primary, #ffffff) !important;
}

/* Continue Shopping Link */
.underlined-link {
  color: var(--color-accent, #4ade80) !important;
}

/* Table Headers */
.cart-items th {
  color: var(--color-text-muted, #6b6b6b) !important;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none !important;
}

/* --------------------------------------------
   CART ITEM ROW
   -------------------------------------------- */
.cart-item {
  border-color: var(--color-border, #2a2a2a) !important;
}

/* Product Image - Rounded */
.cart-item__image {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Product Title */
.cart-item__name {
  color: var(--color-text-primary, #ffffff) !important;
  font-weight: 600;
  text-decoration: none;
}

/* Product Price */
.cart-item__price .price {
  color: var(--color-text-primary, #ffffff) !important;
}

/* Total Price */
.cart-item__totals .price {
  color: var(--color-text-primary, #ffffff) !important;
  font-weight: 600;
}

/* --------------------------------------------
   REMOVE GRAY BOX AROUND QUANTITY
   -------------------------------------------- */
.cart-item__quantity-wrapper {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.cart-item__quantity {
  background: transparent !important;
  border: none !important;
}

/* --------------------------------------------
   QUANTITY SELECTOR
   -------------------------------------------- */
.quantity {
  display: inline-flex !important;
  align-items: center !important;
  border: 2px solid var(--color-border, #2a2a2a) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background-color: var(--color-background-card, #151515) !important;
}

.quantity__button {
  background-color: transparent !important;
  color: var(--color-text-primary, #ffffff) !important;
  border: none !important;
  width: 40px !important;
  height: 40px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.quantity__button:hover {
  background-color: var(--color-accent, #4ade80) !important;
  color: var(--color-background, #0a0a0a) !important;
}

.quantity__input {
  background-color: transparent !important;
  color: var(--color-text-primary, #ffffff) !important;
  border: none !important;
  border-left: 1px solid var(--color-border, #2a2a2a) !important;
  border-right: 1px solid var(--color-border, #2a2a2a) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: center !important;
  width: 50px !important;
  height: 40px !important;
}

/* --------------------------------------------
   DELETE BUTTON - SEPARATE SQUARE
   -------------------------------------------- */
cart-remove-button {
  display: block !important;
  margin-left: 12px !important;
}

cart-remove-button a,
cart-remove-button button,
.button.button--tertiary {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: var(--color-accent, #4ade80) !important;
  border: none !important;
  border-radius: 10px !important;
  color: var(--color-background, #0a0a0a) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  padding: 0 !important;
  text-decoration: none !important;
}

cart-remove-button a:hover,
cart-remove-button button:hover {
  background-color: var(--color-accent-bright, #5eead4) !important;
}

cart-remove-button svg {
  width: 18px !important;
  height: 18px !important;
  stroke: var(--color-background, #0a0a0a) !important;
}

/* --------------------------------------------
   CART TOTALS
   -------------------------------------------- */
.cart__footer {
  border-top: 1px solid var(--color-border, #2a2a2a) !important;
  padding-top: 30px !important;
}

.totals {
  border-top: 1px solid var(--color-border, #2a2a2a) !important;
}

.totals__subtotal {
  color: var(--color-text-primary, #ffffff) !important;
  font-weight: 600 !important;
}

.totals__subtotal-value {
  color: var(--color-text-primary, #ffffff) !important;
  font-weight: 700 !important;
}

.tax-note {
  color: var(--color-text-muted, #6b6b6b) !important;
}

/* --------------------------------------------
   CHECKOUT BUTTON
   -------------------------------------------- */
.cart__checkout-button,
button[name="checkout"],
#checkout {
  background-color: var(--color-accent, #4ade80) !important;
  color: var(--color-background, #0a0a0a) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 18px 32px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease !important;
}

.cart__checkout-button:hover,
button[name="checkout"]:hover {
  background-color: var(--color-accent-bright, #5eead4) !important;
}

/* --------------------------------------------
   RESPONSIVE
   -------------------------------------------- */
@media screen and (max-width: 749px) {
  .cart-item__image {
    border-radius: 10px !important;
  }
  
  cart-remove-button a,
  cart-remove-button button {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
  
  .quantity__button {
    width: 36px !important;
    height: 36px !important;
  }
  
  .quantity__input {
    width: 40px !important;
    height: 36px !important;
  }
}

/* --------------------------------------------
   CART PAGE FIXES
   -------------------------------------------- */

/* Center delete button with quantity */
.cart-item__quantity-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

/* Remove divider above estimated total */
.totals {
  border-top: none !important;
}

/* Continue Shopping Button */
.underlined-link,
a[href="/collections/all"],
.cart__continue a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 24px !important;
  background-color: transparent !important;
  border: 2px solid var(--color-accent, #4ade80) !important;
  border-radius: 50px !important;
  color: var(--color-accent, #4ade80) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.underlined-link:hover,
a[href="/collections/all"]:hover,
.cart__continue a:hover {
  background-color: var(--color-accent, #4ade80) !important;
  color: var(--color-background, #0a0a0a) !important;
}

/* Remove underline styling */
.underlined-link::after,
.cart__continue a::after {
  display: none !important;
}

/* Only show SALE badge, hide all others */
.price .badge {
  display: none !important;
}

.price .badge.price__badge-sale,
.badge--sale {
  display: inline-flex !important;
}

