/** Shopify CDN: Minification failed

Line 180:0 Unexpected "<"
Line 200:0 Unexpected "<"

**/
/* =============================================================================
  base-override.css (full rewrite, performance-safe)
  - Keeps existing look/behavior
  - Removes invalid CSS + stray braces
  - Minimizes global selectors and expensive :has()
  - Scopes mobile fixes, trims duplicate rules, closes keyframes/media blocks
============================================================================= */

/* ---------- Utilities ---------- */
.hidden{display:none!important;}
.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);}
.break{word-break:break-word;}
.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}
.uppercase{text-transform:uppercase;}
.light{opacity:.7;}
.svg-wrapper{display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px;}
.svg-wrapper>svg{width:100%;height:100%;}

/* Selection */
::selection{background-color:rgba(var(--color-foreground),.2);}

/* ---------- Progress bar (fixed keyframes) ---------- */
.progress-bar-container{width:100%;margin:auto;}
.progress-bar{height:.13rem;width:100%;}
.progress-bar .progress-bar-value{display:block;}
.progress-bar-value{width:100%;height:100%;background-color:rgb(var(--color-foreground));animation:indeterminateAnimation var(--duration-extra-longer) infinite ease-in-out;transform-origin:0;}
@keyframes indeterminateAnimation{
  0%{transform:translateX(-20%) scaleX(0)}
  40%{transform:translateX(30%) scaleX(.7)}
  100%{transform:translateX(100%) scaleX(0)}
}

/* ---------- Header tweaks (desktop only) ---------- */
@media only screen and (min-width: 990px){
  header.header.header--top-center.page-width.header--has-menu{
    display:flex;justify-content:space-between;align-items:center;
  }
  nav.header__inline-menu ul{list-style:none;margin:0;padding:0;display:flex;}
  nav.header__inline-menu li:nth-child(3){margin-right:100px;}
  nav.header__inline-menu li:nth-child(4){margin-left:130px;}
  h1.header__heading{position:absolute;left:43%;}
}

/* Optional header container tightening (non-destructive) */
.header-container{padding:0 15px!important;margin:0!important;max-width:100vw!important;width:100%!important;}
.header-left{padding-left:0!important;margin-left:0!important;}
.header-right{padding-right:0!important;margin-right:0!important;}
.main-nav a:first-child{margin-left:0!important;}
.right-nav a:last-child{margin-right:0!important;}

/* “Split” variant */
.split-header .header-container{padding:0 60px!important;margin:0!important;max-width:100vw!important;width:100%!important;}
.split-header .header-left,
.split-header .header-right{padding:0!important;margin:0!important;}
.split-header .main-nav,
.split-header .right-nav{padding:0!important;margin:0!important;}
.split-header .main-nav a:first-child{margin-left:0!important;padding-left:0!important;}
.split-header .right-nav a:last-child{margin-right:0!important;padding-right:0!important;}
@media (min-width:769px){.split-header{display:block!important;}}

/* ---------- Mobile header visibility ---------- */
.mobile-header{display:none!important;}
@media (max-width:768px){
  .mobile-header{display:block!important;padding:15px;text-align:center;}
  .mobile-nav a{display:inline-block;margin:5px 10px;color:black;text-decoration:none;}
}

/* ---------- Footer touch-up (lightweight) ---------- */
.footer{background:#fff!important;padding:20px 0 0 0!important;}
.footer [class*="newsletter"], .footer .newsletter-section, .footer .email-signup{
  position:relative!important;bottom:0!important;left:0!important;right:0!important;
  background:#f8f8f8!important;border-top:1px solid #e0e0e0!important;padding:1rem!important;
}

/* ---------- Mobile baseline (tap targets & text zoom) ---------- */
@media (max-width:768px){
  a,button,[role="button"],.button{min-height:44px;line-height:1.15;}
  input,select,textarea{font-size:16px;}
  html{-webkit-text-size-adjust:100%!important;font-size:16px!important;}
}

/* ---------- Mobile spacing: remove fixed footer hacks & add real cushion ---------- */
@media (max-width:768px){
  footer,.site-footer{position:static!important;bottom:auto!important;left:auto!important;right:auto!important;z-index:auto!important;}
  body{padding-bottom:0!important;}
  #MainContent,.content-for-layout,main{padding-bottom:80px!important;}
  @supports (padding:max(0px)){
    #MainContent,.content-for-layout,main{padding-bottom:max(80px, env(safe-area-inset-bottom))!important;}
  }
}

/* ---------- Page-scoped mobile fixes ---------- */
@media (max-width:749px){
  body[class*="template-page"][class*="page-about"] #MainContent,
  body[class*="template-page"][class*="page-terms"] #MainContent,
  body[class*="template-page"][class*="page-terms-of-service"] #MainContent{
    margin-top:0!important;padding-top:0!important;
  }
}

/* Policy templates */
@media (max-width:768px){
  body[class*="template-policy"] #MainContent,
  body[class*="template-policy"] .content-for-layout,
  body[class*="template-policy"] main{
    padding-top:0!important;margin-top:0!important;padding-bottom:80px!important;
  }
}

/* ---------- Contact page (mobile) ---------- */
@media (max-width:768px){
  body[class*="template-page"][class*="page-contact"] #MainContent,
  body[class*="template-page"][class*="page-contact"] .content-for-layout,
  body[class*="template-page"][class*="page-contact"] main{
    padding-bottom:140px!important;
  }
  body[class*="template-page"][class*="page-contact"] form[action*="/contact"] input[type="text"],
  body[class*="template-page"][class*="page-contact"] form[action*="/contact"] input[type="email"],
  body[class*="template-page"][class*="page-contact"] form[action*="/contact"] input[type="tel"],
  body[class*="template-page"][class*="page-contact"] form[action*="/contact"] textarea,
  body[class*="template-page"][class*="page-contact"] form[action*="/contact"] select{
    padding:10px 12px!important;min-height:42px!important;font-size:16px!important;margin-bottom:12px!important;box-sizing:border-box!important;
  }
  body[class*="template-page"][class*="page-contact"] form[action*="/contact"] button[type="submit"],
  body[class*="template-page"][class*="page-contact"] form[action*="/contact"] input[type="submit"]{
    min-height:48px!important;padding:10px 16px!important;line-height:1.2!important;width:100%!important;box-sizing:border-box!important;
  }
}

/* ---------- Compact-top utility ---------- */
.page-compact-top{--header-height:0px!important;scroll-padding-top:0!important;}
.page-compact-top #MainContent,
.page-compact-top .content-for-layout,
.page-compact-top main{padding-top:0!important;margin-top:0!important;}
.page-compact-top .shopify-section-header{margin-bottom:0!important;}
.page-compact-top #MainContent>.shopify-section:first-child,
.page-compact-top main>.shopify-section:first-child{margin-top:0!important;padding-top:0!important;}
@media screen and (max-width:480px){
  html.page-compact-top body .main-content,
  html.page-compact-top body .page-content,
  html.page-compact-top body .content-wrapper,
  html.page-compact-top body main{margin-top:0!important;padding-top:0!important;}
}

/* ---------- Slideshow images ---------- */
[class*="slideshow"] img{max-width:100%;height:auto;display:block;}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion){
  .motion-reduce{transition:none!important;animation:none!important;}
}

/* ---------- Loading spinner ---------- */
.loading__spinner{position:absolute;z-index:1;width:1.8rem;display:inline-block;}
.spinner{animation:rotator 1.4s linear infinite;}
@keyframes rotator{0%{transform:rotate(0)}100%{transform:rotate(270deg)}}
.path{stroke-dasharray:280;stroke-dashoffset:0;transform-origin:center;stroke:rgb(var(--color-foreground));animation:dash 1.4s ease-in-out infinite;}
@keyframes dash{0%{stroke-dashoffset:280}50%{stroke-dashoffset:75;transform:rotate(135deg)}100%{stroke-dashoffset:280;transform:rotate(450deg)}}
@media screen and (forced-colors:active){.path{stroke:CanvasText}}
.loading__spinner:not(.hidden)+.cart-item__price-wrapper,
.loading__spinner:not(.hidden)~cart-remove-button{opacity:50%}
.loading__spinner:not(.hidden)~cart-remove-button{pointer-events:none;cursor:default}

/* ===== Our pages: prevent first section from pulling under header ===== */
body[class*="template-page"][class*="page-about"] #MainContent > .shopify-section:first-child,
body[class*="template-page"][class*="page-terms"] #MainContent > .shopify-section:first-child,
body[class*="template-page"][class*="page-terms-of-service"] #MainContent > .shopify-section:first-child,
body[class*="template-page"][class*="page-gallery"] #MainContent > .shopify-section:first-child{
  margin-top:0!important;
  padding-top:0!important;
}
<style id="continue-shopping-fix">
  /* Make the entire "Continue shopping" text a comfy hit area */
  cart-items .title-wrapper-with-link a.underlined-link{
    display: inline-block !important;
    padding: 6px 6px !important;     /* expands the clickable area */
    line-height: 1.2 !important;
    position: relative;
    z-index: 5;                      /* sit above any decoration */
    pointer-events: auto !important; /* ensure it can be clicked */
    text-decoration: underline;      /* keep the underline */
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
  }

  /* Guard against decorative overlays blocking clicks */
  cart-items .title-wrapper-with-link{ position: relative; }
  cart-items .title-wrapper-with-link *::before,
  cart-items .title-wrapper-with-link *::after{
    pointer-events: none !important;
  }
</style>
