/** Shopify CDN: Minification failed

Line 71:0 All "@import" rules must come first

**/
/* ===== CUSTOM HEADER ===== */
.custom-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:22px 30px 0;background:transparent;box-sizing:border-box;transition:background .35s ease,padding .35s ease,box-shadow .35s ease}
.custom-header__inner{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:start;width:100%;position:relative}
.custom-header__nav-left{display:flex;align-items:center;gap:22px;padding-top:4px}
.custom-header__nav-right{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding-top:4px}
.custom-header__nav-link{font-family:Futura,Trebuchet MS,Arial,sans-serif;font-size:12px;font-weight:400;font-variant:small-caps;letter-spacing:.12em;text-transform:uppercase;color:#000;text-decoration:none;cursor:pointer;background:none;border:none;padding:0;transition:opacity .2s ease}
.custom-header__nav-link:hover{opacity:.6}
.custom-header__logo-wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.custom-header__logo{display:block;max-width:116px;width:100%;transition:max-width .35s ease}
.custom-header__shop-name{font-family:Futura,Trebuchet MS,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#000;text-decoration:none}
.custom-header__secondary-nav{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:8px;flex-wrap:wrap;transition:opacity .3s ease,max-height .35s ease,margin-top .35s ease,visibility .35s ease}
.custom-header__secondary-link{font-family:Futura,Trebuchet MS,Arial,sans-serif;font-size:12px;font-weight:400;font-variant:small-caps;letter-spacing:.1em;text-transform:uppercase;color:#000;text-decoration:none;transition:opacity .2s ease;background:rgba(255,255,255,0.9);padding:8px 16px;border-radius:20px;margin:0 2px;backdrop-filter:blur(5px)}
.custom-header__secondary-link:hover{opacity:.6}
.custom-header__hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;position:absolute;top:0;left:0;z-index:101}
.custom-header__hamburger span{display:block;width:22px;height:2px;background:#000;transition:background .2s ease}
.custom-header__hamburger:hover span{background:#555}
.custom-header__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:1998;pointer-events:none;transition:background .35s ease}
.custom-header__backdrop.is-visible{pointer-events:all;background:#00000026}

/* scrolled state */
.custom-header--scrolled{background:#fff;padding:18px 30px;box-shadow:none}
.custom-header--scrolled .custom-header__secondary-nav{opacity:0;max-height:0;margin-top:0;visibility:hidden;pointer-events:none}
.custom-header--scrolled .custom-header__logo{max-width:88px}
.custom-header--scrolled .custom-header__inner{align-items:center}
.custom-header--scrolled .custom-header__nav-left,.custom-header--scrolled .custom-header__nav-right{padding-top:0}

/* ===== SIDEBAR ===== */
.dool-sidebar{position:fixed;top:0;left:0;height:100vh;width:340px;max-width:90vw;background:#fff;z-index:2000;transform:translateX(-100%);transition:transform .45s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}
.dool-sidebar.is-open{transform:translateX(0)}
.dool-sidebar__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.18);z-index:1999;opacity:0;pointer-events:none;transition:opacity .45s ease}
.dool-sidebar__backdrop.is-visible{opacity:1;pointer-events:all}
.dool-sidebar__header{display:flex;align-items:center;justify-content:flex-end;padding:22px 24px 16px}
.dool-sidebar__close{background:none;border:none;cursor:pointer;font-family:Futura,Trebuchet MS,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:.06em;color:#000;padding:4px 6px;line-height:1;transition:opacity .2s ease;text-transform:uppercase}
.dool-sidebar__close:hover{opacity:.5}
.dool-sidebar__nav{flex:1;padding:0 0 40px}

/* top-level items */
.dool-sidebar__group{border-bottom:none}
.dool-sidebar__top-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:18px 28px;font-family:Futura,Trebuchet MS,Arial,sans-serif;font-size:13px;font-weight:700;font-variant:small-caps;letter-spacing:.14em;text-transform:uppercase;color:#000;text-align:left;transition:opacity .2s ease;text-decoration:none}
.dool-sidebar__top-item:hover{opacity:.6}
.dool-sidebar__top-item--link{display:flex}

/* ===== NAV TRIGGER BUTTONS ===== */
.custom-header__nav-trigger{background:none;border:none;padding:0;cursor:pointer;font-family:Futura,Trebuchet MS,Arial,sans-serif;font-size:12px;font-weight:400;font-variant:small-caps;letter-spacing:.12em;text-transform:uppercase;color:#000;text-decoration:none;transition:opacity .2s ease}
.custom-header__nav-trigger:hover{opacity:.6}

/* ===== SIDEBAR TITLE ===== */
.dool-sidebar__title{font-family:Futura,Trebuchet MS,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#000;flex:1}

/* mobile */
@media screen and (max-width:768px){
  .custom-header{padding:16px 18px 0}
  .custom-header__inner{display:flex;align-items:center;justify-content:center;position:relative}
  .custom-header__nav-left,.custom-header__nav-right{display:none}
  .custom-header__logo-wrap{align-items:center;text-align:center}
  .custom-header__secondary-nav{display:none}
  .custom-header--scrolled{padding:10px 18px}
  .dool-sidebar{width:100vw;max-width:100vw}
  .custom-header__hamburger{display:flex;position:absolute;top:50%;transform:translateY(-50%);left:0;z-index:101}
  .custom-header--scrolled .custom-header__hamburger{top:50%;transform:translateY(-50%)}
}

/* ============================================================
   TYPOGRAPHY — Barlow Condensed + Barlow
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;700;800;900&family=Barlow:wght@300;400;500&display=swap');

h1,.section-header__title,.page-title,.collection-hero__title,.banner__heading,[class*="hero__title"],[class*="banner__heading"]{font-family:'Barlow Condensed',sans-serif !important;font-size:clamp(44px,7vw,88px) !important;font-weight:900 !important;letter-spacing:-0.01em !important;line-height:0.95 !important;text-transform:uppercase !important}
h2,.section-title{font-family:'Barlow Condensed',sans-serif !important;font-size:clamp(30px,5vw,64px) !important;font-weight:900 !important;letter-spacing:-0.01em !important;line-height:1.0 !important;text-transform:uppercase !important}
h3{font-family:'Barlow Condensed',sans-serif !important;font-size:clamp(20px,2.8vw,36px) !important;font-weight:800 !important;letter-spacing:0.01em !important;line-height:1.1 !important;text-transform:uppercase !important}
h4,h5,h6,.collection-card__title,.collection-card__caption,.card__heading,.resource-item__title{font-family:'Barlow',sans-serif !important;font-size:12px !important;font-weight:500 !important;letter-spacing:0.06em !important;color:#111 !important;line-height:1.4 !important}
body,p,.rte p,.page-content p,li{font-family:'Barlow',sans-serif !important;font-weight:400 !important;letter-spacing:0.01em !important;line-height:1.65 !important}
strong,b{font-weight:600 !important}
button,.btn,[class*="button"],[class*="btn"],input[type="submit"]{font-family:'Barlow Condensed',sans-serif !important;font-weight:700 !important;letter-spacing:0.1em !important;text-transform:uppercase !important;font-size:11px !important}
.dool-sidebar__top-item,[class*="dool-sidebar__top"],[class*="dool-sidebar__group"]>span,[class*="dool-sidebar__group"]>button{font-family:'Barlow Condensed',sans-serif !important;font-weight:900 !important;letter-spacing:0.06em !important;text-transform:uppercase !important}
footer a,.site-footer a,[class*="footer__nav"] a,[class*="footer__link"]{font-family:'Barlow',sans-serif !important;font-size:9px !important;letter-spacing:0.2em !important;text-transform:uppercase !important;font-weight:500 !important;color:#888 !important;text-decoration:none !important}
footer a:hover,.site-footer a:hover{color:#000 !important}
.site-footer__copyright,footer p,[class*="footer__copy"]{font-family:'Barlow',sans-serif !important;font-size:9px !important;letter-spacing:0.1em !important;color:#bbb !important}

/* ============================================================
   GLOBAL SPACING REDUCTION — cap section gaps at 60px max
   ============================================================ */
.shopify-section{margin-bottom:0 !important}
.section,.page-section,[class*="section--"],[class*="section__"]{margin-top:0 !important;margin-bottom:0 !important}

/* Reduce oversized padding on common content blocks */
.content-for-layout .shopify-section+.shopify-section{margin-top:0 !important}

/* Override Savor theme spacing-style CSS custom properties to cap at 60px */
.spacing-style{--padding-block-start:min(var(--padding-block-start,0px),60px) !important;--padding-block-end:min(var(--padding-block-end,0px),60px) !important}

/* Reduce padding on sections with excessive top/bottom spacing */
[class*="padding-top--large"],[class*="spacing-top--large"]{padding-top:40px !important}
[class*="padding-bottom--large"],[class*="spacing-bottom--large"]{padding-bottom:40px !important}
[class*="padding-top--xlarge"],[class*="spacing-top--xlarge"]{padding-top:60px !important}
[class*="padding-bottom--xlarge"],[class*="spacing-bottom--xlarge"]{padding-bottom:60px !important}

/* Banner/quote block spacing */
[class*="banner"],[class*="quote"],[class*="testimonial"]{padding-top:40px !important;padding-bottom:40px !important}

/* Generic section spacing cap */
.section-padding,[class*="section-padding"]{padding-top:40px !important;padding-bottom:40px !important}

/* Hero section - cap excess padding */
.section-hero,.hero,.hero-section,[class*="hero"]{padding-bottom:0 !important;margin-bottom:0 !important}

/* Hero wrapper */
.hero-wrapper{min-height:70vh !important}
.hero-wrapper .hero__media img,.hero-wrapper .hero__media video{object-fit:cover !important;object-position:50% 30% !important}

/* ── Hide empty breadcrumb/page-nav gap ── */
.dool-page-nav-wrapper,[class*="dool-page-nav"],.shopify-section:has(.dool-page-nav-wrapper:empty),.shopify-section:has([class*="dool-page-nav"]:empty){display:none !important;height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important}
#doolSideNav,.dool-side-nav{display:none !important}
