/** Shopify CDN: Minification failed

Line 87:2 Comments in CSS use "/* ... */" instead of "//"
Line 93:6 Comments in CSS use "/* ... */" instead of "//"
Line 97:52 Comments in CSS use "/* ... */" instead of "//"
Line 100:10 Comments in CSS use "/* ... */" instead of "//"
Line 105:10 Comments in CSS use "/* ... */" instead of "//"
Line 113:10 Comments in CSS use "/* ... */" instead of "//"
Line 132:131 Unterminated string token
Line 136:107 Unterminated string token
Line 140:10 Comments in CSS use "/* ... */" instead of "//"
Line 154:4 Comments in CSS use "/* ... */" instead of "//"
... and 8 more hidden warnings

**/
/*-----------------------------------------------------------------------------/
/ Custom Theme CSS
/-----------------------------------------------------------------------------*/
/*---------------- Global Custom CSS -------------------*/.t4s-tab__title {
   
    background-color: rgb(87 60 60 / 0%);
    border-top: solid 1px;
height: 35px;
    border-color: grey;
}

.t4s-tab__title .t4s-tab__icon {
    
    background-color: #c1b4b400;
    color: #000000;
   
}

.t4s-product-tabs-wrapper.is--tab-position__inner.t4s-tabs-line__true .t4s-tabs {
    padding: 0px 0;
}

.t4s-swatch__title {
    font-size: 14px;
    text-transform: none;
     align-items: center;
    font-family: 'Manrope';
    margin-top: 20px;
    font-weight: 700;
}

.t4s-product .t4s-product-title a {
    color: inherit;
    font-family: 'DM Serif Display';
    font-weight: 700;
    font-size: 16px;
    color: #;
}

/* Add text above Rare tab products */
.t4s-tab-content[data-tab="tab_item_PLGaPE"]::before {
    content: "Limited coffees for curious drinkers";
    display: block;
    margin-bottom: 20px;
    font-size: 16px;
    font-family: 'Manrope';
    color: #868686;
    text-align: center;
}

/* Brand tagline in header */
.t4s-header-inline::after {
    content: "Specialty Coffee Roasted Fresh";
    display: block;
    font-size: 12px;
    font-family: 'Manrope';
    color: #868686;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 2px;
}

/* Reduce bundle section heading font size by ~12% */
#template--19257622724759__featured_product_UwU4WF .t4s-section-heading h2,
#template--19257622724759__featured_product_UwU4WF .t4s-section-heading h1 {
    font-size: 0.88em !important;
}/*---------------- Custom CSS for only desktop -------------------*/
@media (min-width: 1025px) {<script>
(function() {
  'use strict';
  
  // ===== FREE SHIPPING PROGRESS MESSAGE =====
  function initFreeShippingMessage() {
    const FREE_SHIPPING_THRESHOLD = 50;
    const messageContainerId = 't4s-free-shipping-message';
    
    function updateFreeShippingMessage() {
      // Get cart data
      fetch('/cart.js')
        .then(response => response.json())
        .then(cart => {
          const cartTotal = cart.total_price / 100; // Convert from cents to dollars
          let messageElement = document.getElementById(messageContainerId);
          
          // Remove existing message if present
          if (messageElement) {
            messageElement.remove();
          }
          
          // Find the mini-cart container (look for cart total or order summary)
          const miniCartContainer = document.querySelector('.t4s-mini-cart-content') || 
                                   document.querySelector('[data-cart-drawer]') ||
                                   document.querySelector('.cart-drawer') ||
                                   document.querySelector('.mini-cart');
          
          if (!miniCartContainer) return;
          
          // Create message element
          const messageDiv = document.createElement('div');
          messageDiv.id = messageContainerId;
          messageDiv.style.cssText = `
            background-color: #fbf8f3;
            border-left: 4px solid #55303d;
            padding: 12px 15px;
            margin-bottom: 15px;
            font-size: 13px;
            line-height: 1.6;
            color: #868686;
            font-family: 'Manrope', sans-serif;
            text-align: left;
            border-radius: 2px;
          `;
          
          if (cartTotal < FREE_SHIPPING_THRESHOLD) {
            const amountNeeded = (FREE_SHIPPING_THRESHOLD - cartTotal).toFixed(2);
            messageDiv.innerHTML = `
              <strong style="color: #55303d; font-weight: 700;">🛒 You're only $${amountNeeded} away from free shipping.</strong>
            `;
          } else {
            messageDiv.innerHTML = `
              <strong style="color: #55303d; font-weight: 700;">✓ You've unlocked free shipping!</strong>
            `;
          }
          
          // Insert message at the top of the mini-cart content
          const cartItemsContainer = miniCartContainer.querySelector('.cart-items') ||
                                    miniCartContainer.querySelector('[data-cart-items]') ||
                                    miniCartContainer.firstChild;
          
          if (cartItemsContainer && cartItemsContainer.parentNode) {
            cartItemsContainer.parentNode.insertBefore(messageDiv, cartItemsContainer);
          } else if (miniCartContainer) {
            miniCartContainer.insertBefore(messageDiv, miniCartContainer.firstChild);
          }
        })
        .catch(error => console.log('Free shipping message error:', error));
    }
    
    // Update message on page load
    if (document.readyState === 'loading') {
      document.addEventListener('DOMContentLoaded', updateFreeShippingMessage);
    } else {
      updateFreeShippingMessage();
    }
    
    // Update message when cart is updated
    document.addEventListener('cart:updated', updateFreeShippingMessage);
    document.addEventListener('cartUpdated', updateFreeShippingMessage);
    
    // Update message when mini-cart drawer opens
    const observer = new MutationObserver(function(mutations) {
      mutations.forEach(function(mutation) {
        if (mutation.type === 'attributes' && mutation.attributeName === 'class') {
          const target = mutation.target;
          if (target.classList.contains('is-open') || target.classList.contains('active')) {
            setTimeout(updateFreeShippingMessage, 100);
          }
        }
      });
    });
    
    const miniCartDrawer = document.querySelector('[data-cart-drawer]') || 
                          document.querySelector('.cart-drawer') ||
                          document.querySelector('.mini-cart');
    if (miniCartDrawer) {
      observer.observe(miniCartDrawer, { attributes: true, subtree: true });
    }
  }
  
  // Initialize when DOM is ready
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initFreeShippingMessage);
  } else {
    initFreeShippingMessage();
  }
  
  // ===== PRODUCT PAGE MESSAGE =====
  function initProductMessage() {
    // Wait for product form to load
    const checkProductForm = setInterval(function() {
      const submitBtn = document.querySelector('.product-form__submit');
      if (submitBtn && !document.querySelector('.t4s-product-message-injected')) {
        const messageHTML = `
          <div class="t4s-product-message-injected" style="
            background-color: #fbf8f3;
            border-left: 4px solid #55303d;
            padding: 12px 15px;
            margin-bottom: 15px;
            font-size: 13px;
            line-height: 1.6;
            color: #868686;
            font-family: 'Manrope', sans-serif;
            text-align: left;
          ">
            <strong style="color: #55303d; font-weight: 700;">⭐ Most customers choose 2 or 3 bags for better value</strong><br>
            Free shipping on your first order · Free shipping on orders over $50
          </div>
        `;
        submitBtn.insertAdjacentHTML('beforebegin', messageHTML);
        clearInterval(checkProductForm);
      }
    }, 100);
    
    setTimeout(() => clearInterval(checkProductForm), 5000);
  }
  
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initProductMessage);
  } else {
    initProductMessage();
  }
})();
</script>}

/*---------------- Custom CSS for tablet, mobile -------------------*/
@media (max-width:1024px) {}

/*---------------- Custom CSS for only tablet -------------------*/
@media (min-width: 768px) and (max-width:1024px) {}

/*---------------- Custom CSS for only mobile -------------------*/
@media (max-width:767px){}