/** Shopify CDN: Minification failed

Line 519:8 Unexpected "}"

**/
/* ============================================
   TAILORED COFFEE — SEY-INSPIRED COMPLETE REDESIGN
   ============================================ */

/* === GLOBAL RESET & BASE === */
:root {
  --sey-black: #000;
  --sey-white: #fff;
  --sey-gray: #858585;
  --sey-light: #f5f5f5;
  --sey-border: #e0e0e0;
  --sey-nav-height: 80px;
  --sey-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --sey-font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --sey-spacing-xl: 120px;
  --sey-spacing-lg: 80px;
  --sey-spacing-md: 40px;
}

* { box-sizing: border-box; }

body {
  font-family: var(--sey-font-body) !important;
  color: var(--sey-black) !important;
  background: var(--sey-white) !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased !important;
}

html { scroll-behavior: smooth; }
::selection { background: var(--sey-black); color: var(--sey-white); }

/* === COLLAPSE EMPTY SECTIONS === */
#shopify-section-index--banner,
#shopify-section-announcement {
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.banner--root[data-banner-enabled="false"] { display: none !important; }
.announcement--root:empty { display: none !important; }

/* === STICKY NAVIGATION (like Sey) === */
#shopify-section-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: var(--sey-white) !important;
  padding: 0 40px !important;
  height: var(--sey-nav-height) !important;
  display: flex !important;
  align-items: center !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.site-header,
.header--root,
.shopify-section-header {
  background: var(--sey-white) !important;
  border-bottom: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  max-width: 100% !important;
}

/* Nav links */
.header__menu-item a,
.header_menu_item a,
.site-nav a,
.site-nav_link,
.site-nav__link,
.nav-link,
.header--menu a,
.header--nav a,
a.header--nav-item {
  font-family: var(--sey-font-heading) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--sey-black) !important;
  text-decoration: none !important;
  padding: 0 15px !important;
  transition: opacity 0.3s ease !important;
}

.header__menu-item a:hover,
.header_menu_item a:hover,
.site-nav a:hover,
.site-nav_link:hover,
.header--nav a:hover,
a.header--nav-item:hover {
  opacity: 0.5 !important;
  color: var(--sey-black) !important;
}

/* Logo sizing */
.header--logo img,
.site-header__logo img,
.header__heading-logo {
  max-height: 35px !important;
  width: auto !important;
}

/* === HERO / SLIDESHOW === */
.slideshow,
.hero,
.banner,
.image-banner,
.shopify-section--slideshow,
.shopify-section--hero {
  min-height: 85vh !important;
}

.slideshow__slide,
.hero__inner,
.banner__content {
  min-height: 85vh !important;
}

.hero_title,
.slideshow_title,
.banner_heading,
.hero__title,
.slideshow__title,
.banner__heading {
  font-family: var(--sey-font-heading) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
  color: var(--sey-white) !important;
}

.hero_subtitle,
.slideshow_subtitle,
.banner_subheading,
.hero__subtitle,
.slideshow__subtitle {
  font-size: 16px !important;
  font-weight: 300 !important;
  letter-spacing: 0.5px !important;
  line-height: 1.7 !important;
  color: var(--sey-white) !important;
  max-width: 420px !important;
}

/* === BUTTONS === */
.btn,
.button,
a.btn,
input[type="submit"],
.slideshow .btn,
.hero .btn,
.banner .btn,
.featured-content .btn,
.image-with-text .btn {
  background: transparent !important;
  border: 1px solid currentColor !important;
  border-radius: 0 !important;
  padding: 12px 24px !important;
  font-family: var(--sey-font-heading) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.btn:hover,
.button:hover,
a.btn:hover {
  background: var(--sey-black) !important;
  color: var(--sey-white) !important;
  border-color: var(--sey-black) !important;
}

/* Solid buttons */
.btn--solid,
.btn--primary,
.product-form__cart-submit,
.cart__submit {
  background: var(--sey-black) !important;
  color: var(--sey-white) !important;
  border: 1px solid var(--sey-black) !important;
}

.btn--solid:hover,
.btn--primary:hover {
  background: transparent !important;
  color: var(--sey-black) !important;
}

/* === SECTION SPACING === */
.shopify-section {
  padding: var(--sey-spacing-xl) 0 !important;
  background: var(--sey-white) !important;
  border: none !important;
}

.shopify-section:first-child,
.shopify-section--slideshow,
.shopify-section--hero {
  padding-top: 0 !important;
}

/* === TEXT CONTENT SECTIONS === */
.page-width,
.container,
.wrapper {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 70px !important;
}

.rte h1, .rte h2, .rte h3,
.template-page h1, .template-page h2,
.section-header h2,
.section-header__title,
.featured-content h2 {
  font-family: var(--sey-font-heading) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 30px !important;
  color: var(--sey-black) !important;
}

.rte p, .template-page p {
  font-family: var(--sey-font-body) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: var(--sey-black) !important;
  font-weight: 300 !important;
  max-width: 680px !important;
  margin: 0 auto 20px !important;
  text-align: center !important;
}

/* === IMAGE WITH TEXT — Split layout === */
.image-with-text,
.featured-content {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  align-items: center !important;
  padding: 0 !important;
  min-height: 600px !important;
}

.image-with-text__image,
.featured-content__image {
  width: 100% !important;
  height: 100% !important;
  min-height: 600px !important;
  overflow: hidden !important;
}

.image-with-text__image img,
.featured-content__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.8s ease !important;
}

.image-with-text:hover img { transform: scale(1.02) !important; }

.image-with-text__text,
.featured-content__text {
  padding: 60px 80px !important;
  text-align: left !important;
}

.image-with-text__text h2,
.featured-content__text h2 {
  text-align: left !important;
  font-size: 20px !important;
  margin-bottom: 25px !important;
}

.image-with-text__text p,
.featured-content__text p {
  text-align: left !important;
  margin: 0 0 25px !important;
  max-width: 100% !important;
}

/* === PRODUCT GRID === */
.grid-product,
.product-card {
  text-align: center !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-bottom: 40px !important;
}

.grid-product__image-wrapper,
.product-card__image-wrapper {
  overflow: hidden !important;
  background: var(--sey-light) !important;
  margin-bottom: 20px !important;
}

.grid-product__image-wrapper img,
.product-card__image-wrapper img {
  transition: transform 0.6s ease !important;
}

.grid-product:hover img,
.product-card:hover img {
  transform: scale(1.05) !important;
}

.grid-product__title,
.product-card__title {
  font-family: var(--sey-font-heading) !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  margin-top: 15px !important;
  color: var(--sey-black) !important;
}

.grid-product__price,
.product-card__price {
  font-size: 14px !important;
  color: var(--sey-gray) !important;
  font-weight: 300 !important;
  letter-spacing: 0.5px !important;
  margin-top: 5px !important;
}

/* === FOOTER === */
.site-footer,
.footer--root,
#shopify-section-framework--footer {
  padding: var(--sey-spacing-lg) 70px 40px !important;
  background: var(--sey-white) !important;
  border-top: 1px solid var(--sey-border) !important;
}

.site-footer h4,
.footer--root h4,
.footer__title,
.footer-block__heading {
  font-family: var(--sey-font-heading) !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  margin-bottom: 15px !important;
  color: var(--sey-gray) !important;
}

.site-footer a,
.footer--root a {
  font-size: 13px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--sey-black) !important;
  text-decoration: none !important;
}

.site-footer a:hover { opacity: 0.5 !important; }

.site-footer__newsletter input[type="email"],
.footer--newsletter input[type="email"] {
  border: none !important;
  border-bottom: 1px solid var(--sey-black) !important;
  background: transparent !important;
  padding: 10px 0 !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  width: 250px !important;
}

.site-footer__copyright,
.footer--copyright {
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--sey-gray) !important;
}

/* === PRODUCT PAGE === */
.product-single__title,
.product__title {
  font-family: var(--sey-font-heading) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
}

.product-single__price,
.product__price {
  font-size: 16px !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
}

.product-single__description,
.product__description {
  font-size: 15px !important;
  line-height: 1.8 !important;
  font-weight: 300 !important;
}

/* === FORMS === */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea,
select {
  border: none !important;
  border-bottom: 1px solid var(--sey-border) !important;
  border-radius: 0 !important;
  padding: 12px 0 !important;
  font-size: 14px !important;
  background: transparent !important;
  letter-spacing: 0.5px !important;
}

input:focus, textarea:focus, select:focus {
  border-bottom-color: var(--sey-black) !important;
  outline: none !important;
}

/* === REMOVE ALL ROUNDED CORNERS === */
*, *::before, *::after {
  border-radius: 0 !important;
}
.header--cart-count { border-radius: 50% !important; }

/* === CLEAN UP === */
.site-header, .shopify-section-header { border-bottom: none !important; box-shadow: none !important; }
.product-card, .grid-product { border: none !important; box-shadow: none !important; }
.cart-drawer, .ajax-cart { border-left: 1px solid var(--sey-border) !important; box-shadow: none !important; }

/* === MOBILE === */
@media (max-width: 768px) {
  :root {
    --sey-spacing-xl: 60px;
    --sey-spacing-lg: 40px;
    --sey-nav-height: 60px;
  }

  .page-width, .container, .wrapper { padding: 0 20px !important; }
  #shopify-section-header { padding: 0 20px !important; height: 60px !important; }

  .hero_title, .slideshow_title, .banner_heading,
  .hero__title, .slideshow__title {
    font-size: 20px !important;
    letter-spacing: 2px !important;
  }

  .rte h1, .rte h2, .section-header h2 {
    font-size: 18px !important;
    letter-spacing: 2px !important;
  }

  .rte p, .template-page p { font-size: 15px !important; }

  .image-with-text, .featured-content {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  .image-with-text__image { min-height: 300px !important; }
  .image-with-text__text { padding: 40px 20px !important; }
  .site-footer, #shopify-section-framework--footer { padding: 40px 20px 20px !important; }
  .btn { padding: 10px 20px !important; }
  .shopify-section { padding: 60px 0 !important; }
}

@media (max-width: 480px) {
  .hero_title, .slideshow_title { font-size: 18px !important; }
  .header--logo img { max-height: 28px !important; }
}

/* === FIX: Collection page blank space === */
#shopify-section-framework--collection--header-promotion:empty {
  display: none !important;
    padding: 0 !important;
    }
    #shopify-section-framework--collection--header {
      padding-bottom: 20px !important;
      }
      #shopify-section-framework--collection--navigation {
        padding-top: 0 !important;
        }
        #shopify-section-framework--collection--navigation {
            padding-bottom: 20px !important;
            }
            #shopify-section-framework--collection--body {
              padding-top: 0 !important;
              }
        }