/** Shopify CDN: Minification failed

Line 203:0 Expected "}" to go with "{"

**/
html, body {
    overscroll-behavior: none;
  }

/* Remove focus outline from search input */
#modco_popup .search_form input[type="text"]:focus {
    outline: none !important;
    box-shadow: none !important;
}

/** badge font **/
.product_badge {font-size: 16px;}

/* Variant Pre-Orders */
/* 
.oversell_parent {display:none;}
*/

/* Image Popup Modal Fixes */
  #modco_popup.img_popup .max-h-full {
    height: 100%;
  }

  .img_popup .media {
    object-fit: contain;
  }

  /* Only apply auto-sizing on tablet and larger screens */
  @media (min-width: 768px) {
    .img_popup .media {
      width: auto !important;
      height: auto !important;
      max-width: 100%;
      max-height: 100%;
    }
  }


  .block_media.action_select.active {
    border: 2px solid;
  }

  /* Limit product thumbnails to 5 on mobile, show all on desktop */
  .block_media.action_select {
    /* On mobile, hide thumbnails after the 5th one */
    display: block;
  }

  @media (max-width: 767px) {
    .block_media.action_select:nth-child(n+6) {
      display: none !important;
    }
  }

  .card_content .product_price {
    font-size:14px;
  }

  /* Prevent auto-hyphenation on card titles (e.g. MADE-TO-ORDER) */
  .card_title {
    hyphens: none;
    -webkit-hyphens: none;
  }

  /* On mobile, put "Starting At:" on its own line above prices when compare-at exists */
  @media (max-width: 767px) {
    .product_price.has_compare .starting-at-label {
      display: block;
    }
  }

/* Mobile menu styling */
  #modco_popup:has(.block_menu) .block_text {
    display: none !important;
  }

  /* Hide "MENU" heading */
  #modco_popup:has(.block_menu) h2 {
    display: none !important;
  }

  /* Smaller X button */
  #modco_popup:has(.block_menu) .btn.secondary {
    font-size: 1rem !important;
    padding: 0.25rem 0.5rem !important;
    min-width: auto !important;
    line-height: 1 !important;
    border-radius: 5px;
  }

  #modco_popup:has(.block_menu) .block_column {
    padding-top: 1rem !important;
  }

  /* Menu items positioned below X button */
  #modco_popup:has(.block_menu) .block_menu {
    margin-top: 4rem !important;
  }

  #modco_popup .block_menu a.nav_link:hover {
    text-decoration: none !important;
  }

  #modco_popup .block_menu ul ul {
    border: none !important;
    padding: 0 !important;
  }

  @media (max-width: 767px) {
    #modco_popup:has(.block_menu) .block_menu {
      margin-bottom:20px;
    }  

/**    .block_menu .nav_vertical>li[x-data]:before {
      height: 0 !important
    }  
**/
    /* TOP LEVEL MENU - Chevron aligned to right edge */
    #modco_popup .block_menu > ul.nav_vertical > li.has_children > a.has-children.nav_link {
      justify-content: space-between !important;
      padding-right: 1rem !important;
    }

    #modco_popup .block_menu > ul.nav_vertical > li.has_children > a.has-children.nav_link::after {
      margin-left: 0 !important;
      padding-left: 0 !important;
    }

    /* EXPANDED SUBMENU STATE */
    #modco_popup .block_menu .nav_li.has_children {
      position: relative !important;
    }

    /* Back button - use x-show="expanded" selector to target visible back button */
    #modco_popup .block_menu .nav_li.has_children > a[href="#"][x-show="expanded"] {
      position: fixed !important;
      top: 1rem !important;
      left: 1rem !important;
      padding: 0.25rem 0.5rem !important;
      margin: 0 !important;
      width: auto !important;
      z-index: 60 !important;
      font-size: 1.5rem !important;
      line-height: 1 !important;
    }

    /* Parent title centered - let Alpine.js control visibility */
    #modco_popup .block_menu .nav_li.has_children > h3[x-show] {
      position: fixed !important;
      top: 1rem !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      margin: 0 !important;
      padding: 0.25rem 0.5rem !important;
      z-index: 60 !important;
      font-size: 1rem !important;
      font-weight: normal !important;
      text-align: center !important;
    }

    /* Submenu list - margin to clear header row (back + title + X) */
    #modco_popup .block_menu .nav_li.has_children > ul {
      /* margin-top: 3.5rem !important; */
      position: static !important;
    }

    #modco_popup .block_menu .nav_link {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important;
    }
    #modco_popup .menu-popup-container > div > *:last-child {
      margin-top:none !important;
    }
  }

  /* Ensure variant selection triggers image change (already handled by Alpine.js media-select event) */

/* Rebuy widget - add spacing between product title and price */
.rebuy-product-title {
  margin-bottom: 0.5rem !important;
}

.rebuy-product-price {
  margin-top: 0.5rem !important;
}

.rebuy-money {
  font-size: 14px !important;
}

@media print{
    .print\:hidden {display:none !important;}
    .block_product_variant .option_values .color_swatch {
        height: 4rem;
        width: 4rem;
    }
.nav_li .list-none { display: block !important; visibility: visible !important; opacity: 1 !important; }
