/** Shopify CDN: Minification failed

Line 15:7 Expected identifier but found "{"
Line 15:8 Unexpected "{"
Line 15:18 Expected ":"
Line 16:9 Expected identifier but found "{"
Line 16:10 Unexpected "{"
Line 16:20 Expected ":"
Line 17:10 Expected identifier but found "{"
Line 17:11 Unexpected "{"
Line 17:21 Expected ":"

**/
:root{
  --bg:{{ settings.color_background }};
  --text:{{ settings.color_text }};
  --muted:{{ settings.color_accent }};
  --line:rgba(0,0,0,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
  letter-spacing:.025em;
  -webkit-font-smoothing:antialiased;
}
@media(min-width:901px){
  body{padding-top:138px;}
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.page-width{max-width:1500px;margin:0 auto;padding:0 36px}
.logo{
  font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.32em;
  font-weight:900;
}
.deg-type,.kicker,.btn,.product-card,.price{
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:400;
}
.utility-nav,.main-menu{
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:400;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid currentColor;
  padding:14px 22px;
  font-size:11px;
  line-height:1;
  transition:background .25s ease,color .25s ease,opacity .25s ease;
}
.btn:hover{background:var(--text);color:var(--bg)}
.header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(250,250,248,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
@media(min-width:901px){
  .header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    background:rgba(250,250,248,.86);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    transition:background .28s ease, box-shadow .28s ease, border-color .28s ease;
  }
  .header.is-scrolled{
    background:rgba(250,250,248,.98);
    border-bottom-color:rgba(0,0,0,.16);
    box-shadow:0 8px 30px rgba(0,0,0,.035);
  }
}
.header-stack{
  min-height:138px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:24px;
  padding-top:24px;
  padding-bottom:20px;
}
.mobile-header-bar{display:none}
.mobile-menu-panel{display:none}
.header-top{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}
.header-logo{
  font-size:30px;
  line-height:1;
  letter-spacing:.34em;
  justify-self:center;
  padding-left:.34em;
}
.utility-nav{
  display:flex;
  gap:28px;
  align-items:center;
  font-size:11px;
  line-height:1;
}
.utility-nav a,.main-menu a{opacity:.86;transition:opacity .2s ease}
.utility-nav a:hover,.main-menu a:hover{opacity:.46}
.utility-left{justify-self:start}
.utility-right{justify-self:end}
.main-menu{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:32px;
  font-size:11px;
  line-height:1;
  width:100%;
}
.cart-icon{
  width:21px;
  height:21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.cart-icon svg{width:20px;height:20px;stroke-width:1.45}
.cart-count{
  position:absolute;
  right:-8px;
  top:-8px;
  min-width:15px;
  height:15px;
  border-radius:50%;
  background:var(--text);
  color:var(--bg);
  font-size:9px;
  letter-spacing:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:Arial,sans-serif;
  font-weight:700;
}
.video-hero{
  width:100%;
  aspect-ratio:16/9;
  background:#f1f1f1;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.video-hero__media{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.video-hero__placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:11px;
}
.hero{
  min-height:calc(100vh - 138px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  border-bottom:1px solid var(--line);
}
.hero-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:72px 7vw 72px 8vw;
}
.kicker{
  font-size:10px;
  color:var(--muted);
  margin-bottom:24px;
}
h1{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:.20em;margin:0;padding-left:.20em}
h2,h3{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.14em;margin:0;padding-left:.14em}
h1{font-size:clamp(34px,4vw,62px);line-height:.98;white-space:nowrap;max-width:100%}
h2{font-size:clamp(26px,3.8vw,58px);line-height:1.04}
h3{font-size:18px;line-height:1.2;letter-spacing:.18em;padding-left:.18em}
.lead{
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
  letter-spacing:.025em;
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
  max-width:520px;
}
.hero-copy .lead{margin:28px 0 28px}
.hero-media{
  min-width:0;
  min-height:calc(100vh - 138px);
  background:#eee;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-media img{width:100%;height:100%;min-height:calc(100vh - 138px);object-fit:cover;object-position:center center}
.media-placeholder{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:18px 20px;letter-spacing:.25em;text-transform:uppercase}
.editorial{padding:96px 0}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:46px}
.product-card{font-size:10px;letter-spacing:.18em;line-height:1.5}
.product-card .image{aspect-ratio:1/1.22;background:#eee;margin-bottom:14px;overflow:hidden}
.product-card .image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.product-card:hover .image img{transform:scale(1.03)}
.price{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:.06em;color:var(--muted);font-size:12px;margin-top:6px;text-transform:none}
.footer{border-top:1px solid var(--line);padding:54px 0;background:var(--bg);color:var(--text)}
.footer a,.footer p,.footer input{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:.04em}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:44px;align-items:start}.footer .logo{justify-self:start;padding-left:0;font-size:22px}.footer input{width:100%;border:0;border-bottom:1px solid var(--line);padding:13px 0;background:transparent}.template{min-height:55vh;padding:96px 0}.rte{line-height:1.75;color:var(--muted);max-width:760px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:80px 0}.product-gallery{background:#eee;aspect-ratio:1/1.15;overflow:hidden}.product-gallery img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:clamp(32px,4.4vw,74px)}.qty,.select{width:100%;padding:13px;border:1px solid var(--line);background:transparent;margin:8px 0 18px}
@media(max-width:900px){.page-width{padding:0 18px}.header-stack{min-height:118px;gap:18px;padding-top:18px;padding-bottom:16px}.header-top{grid-template-columns:1fr auto 1fr}.header-logo{font-size:22px;letter-spacing:.24em;padding-left:.24em}.utility-nav{gap:14px;font-size:9px;letter-spacing:.12em}.main-menu{gap:17px;font-size:9px;letter-spacing:.12em;flex-wrap:wrap}.video-hero{aspect-ratio:16/9}.hero{grid-template-columns:1fr;min-height:auto;overflow:hidden}.hero-copy{padding:52px 22px 46px;text-align:center;align-items:center;max-width:100%;overflow:hidden}.kicker{font-size:9px;letter-spacing:.26em;margin-bottom:22px}h1{font-size:clamp(28px,8.2vw,36px);letter-spacing:.14em;padding-left:.14em;max-width:100%;white-space:nowrap;word-break:normal;overflow-wrap:normal}h2{font-size:clamp(24px,8vw,38px);letter-spacing:.16em;padding-left:.16em}.lead{font-size:14px;line-height:1.65;max-width:320px}.hero-copy .lead{margin:22px 0 24px}.btn{padding:13px 20px;font-size:10px;letter-spacing:.24em}.hero-media{width:100%;min-height:0;height:auto;aspect-ratio:1/1.16;overflow:hidden}.hero-media img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center center}.products,.footer-grid,.product-layout{grid-template-columns:1fr}}

@media(max-width:520px){.header-stack{min-height:102px;gap:14px}.utility-nav{font-size:8px;gap:10px}.main-menu{font-size:8px;gap:12px}.header-logo{font-size:18px;letter-spacing:.2em;padding-left:.2em}.utility-left a:nth-child(1),.utility-right a:nth-child(1){display:none}
}
@media(max-width:420px){h1{font-size:clamp(25px,7.4vw,31px);letter-spacing:.12em;padding-left:.12em}.hero-copy{padding-left:16px;padding-right:16px}.header-logo{font-size:16px;letter-spacing:.18em;padding-left:.18em}}


/* Deglation mobile header drawer */
@media(max-width:900px){
  .header{position:sticky;top:0;background:rgba(250,250,248,.96);}
  .header-stack{min-height:68px;padding-top:0;padding-bottom:0;gap:0;justify-content:center;}
  .desktop-header-top,.desktop-main-menu{display:none!important;}
  .mobile-header-bar{
    display:grid;
    grid-template-columns:44px 1fr 44px;
    align-items:center;
    width:100%;
    min-height:68px;
  }
  .mobile-logo{
    display:block;
    justify-self:center;
    font-size:20px;
    line-height:1;
    letter-spacing:.22em;
    padding-left:.22em;
    white-space:nowrap;
  }
  .mobile-menu-toggle{
    appearance:none;
    border:0;
    background:transparent;
    width:44px;
    height:44px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    padding:0;
    margin:0;
    color:var(--text);
    cursor:pointer;
  }
  .mobile-menu-toggle span{
    display:block;
    width:22px;
    height:1px;
    background:currentColor;
    transition:transform .22s ease, opacity .22s ease;
  }
  .mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .mobile-menu-panel{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:68px;
    background:rgba(250,250,248,.98);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:28px 18px 34px;
    z-index:49;
  }
  .mobile-menu-open .mobile-menu-panel{display:block;}
  .mobile-menu-links{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:18px;
    font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:11px;
    line-height:1;
    font-weight:400;
  }
  .mobile-menu-links a{opacity:.88;}
  .mobile-menu-links a:hover{opacity:.48;}
}
@media(max-width:520px){
  .header-stack{min-height:62px;}
  .mobile-header-bar{min-height:62px;}
  .mobile-logo{font-size:17px;letter-spacing:.19em;padding-left:.19em;}
  .mobile-menu-panel{top:62px;}
}
@media(max-width:380px){
  .mobile-logo{font-size:15px;letter-spacing:.17em;padding-left:.17em;}
}

/* Mobile spacing fix: move What's New lower after hero/video */
@media(max-width:900px){
  .editorial{
    padding-top:92px;
    padding-bottom:72px;
  }
  .video-hero + .editorial,
  .hero + .editorial{
    padding-top:104px;
  }
}
@media(max-width:520px){
  .editorial{
    padding-top:86px;
    padding-bottom:64px;
  }
  .video-hero + .editorial,
  .hero + .editorial{
    padding-top:98px;
  }
}

@media(max-width:900px){body{padding-top:0;}}

/* Desktop shrinking header: centered logo moves to top-left on scroll */
@media(min-width:901px){
  .header-stack{
    transition:min-height .32s ease, padding .32s ease, gap .32s ease;
  }
  .header-top{
    transition:all .32s ease;
  }
  .header-logo{
    transition:font-size .32s ease, letter-spacing .32s ease, padding-left .32s ease, justify-self .32s ease;
  }
  .main-menu{
    transition:gap .32s ease, font-size .32s ease, padding .32s ease;
  }
  .utility-nav{
    transition:font-size .32s ease, letter-spacing .32s ease, opacity .32s ease;
  }
  .header.is-scrolled .header-stack{
    min-height:96px;
    padding-top:14px;
    padding-bottom:12px;
    gap:15px;
  }
  .header.is-scrolled .header-top{
    grid-template-columns:auto minmax(0,1fr) auto;
    column-gap:34px;
  }
  .header.is-scrolled .header-logo{
    grid-column:1;
    justify-self:start;
    font-size:18px;
    letter-spacing:.25em;
    padding-left:.25em;
  }
  .header.is-scrolled .utility-left{
    grid-column:2;
    justify-self:center;
  }
  .header.is-scrolled .utility-right{
    grid-column:3;
    justify-self:end;
  }
  .header.is-scrolled .utility-nav{
    font-size:10px;
    letter-spacing:.12em;
  }
  .header.is-scrolled .main-menu{
    gap:28px;
    font-size:10px;
    letter-spacing:.12em;
  }
}

/* Desktop scrolled header: move utility links into the menu row */
@media(min-width:901px){
  .scrolled-menu-link,
  .scrolled-cart-icon,
  .scrolled-menu-divider{
    display:none;
  }
  .header.is-scrolled .header-stack{
    min-height:92px;
    gap:14px;
  }
  .header.is-scrolled .desktop-header-top{
    display:flex;
    justify-content:flex-start;
    align-items:center;
  }
  .header.is-scrolled .desktop-header-top .header-logo{
    justify-self:auto;
    grid-column:auto;
  }
  .header.is-scrolled .desktop-header-top .utility-nav{
    display:none;
  }
  .header.is-scrolled .desktop-main-menu{
    justify-content:center;
    gap:24px;
    flex-wrap:nowrap;
  }
  .header.is-scrolled .desktop-main-menu .scrolled-menu-link,
  .header.is-scrolled .desktop-main-menu .scrolled-cart-icon{
    display:inline-flex;
  }
  .header.is-scrolled .desktop-main-menu .scrolled-menu-divider{
    display:inline-block;
    width:1px;
    height:14px;
    background:rgba(0,0,0,.16);
    margin:0 2px;
  }
  .header.is-scrolled .desktop-main-menu .scrolled-cart-icon{
    width:18px;
    height:18px;
    vertical-align:middle;
  }
  .header.is-scrolled .desktop-main-menu .scrolled-cart-icon svg{
    width:18px;
    height:18px;
    stroke-width:1.35;
  }
}
@media(min-width:901px) and (max-width:1180px){
  .header.is-scrolled .desktop-main-menu{
    gap:16px;
    font-size:9px;
    letter-spacing:.105em;
  }
}
