/** Shopify CDN: Minification failed

Line 16:11 Expected identifier but found "{"
Line 16:12 Unexpected "{"
Line 16:22 Expected ":"
Line 16:64 Expected identifier but found "{"
Line 16:65 Unexpected "{"
Line 16:75 Expected ":"
Line 16:114 Expected identifier but found "{"
Line 16:115 Unexpected "{"
Line 16:125 Expected ":"
Line 16:182 Expected identifier but found "{"
... and 2 more hidden warnings

**/
:root{--bg:{{ settings.background | default: '#ffffff' }};--ink:{{ settings.text | default: '#111111' }};--button:{{ settings.button_background | default: '#111111' }};--button-text:{{ settings.button_text | default: '#ffffff' }};--line:#e7e7e7;--muted:#666;--page:1240px;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-width{width:min(calc(100% - 32px),var(--page));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:12px;z-index:100}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid var(--button);background:var(--button);color:var(--button-text);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.button--light{background:#fff;border-color:#fff;color:#111}.button--outline{background:transparent;border-color:currentColor;color:inherit}.text-link{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rte p:first-child{margin-top:0}.rte p:last-child{margin-bottom:0}.announcement-bar{background:var(--announcement-bg);color:var(--announcement-text);min-height:30px;display:grid;place-items:center;text-align:center;padding:6px 16px;font-size:11px;font-weight:900;letter-spacing:.14em}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.desktop-nav{grid-column:1;display:flex;align-items:center;gap:30px}.desktop-nav a{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.header-logo-link{grid-column:2;justify-self:center;line-height:0}.cart-icon{grid-column:3;justify-self:end;width:40px;height:40px;display:grid;place-items:center;position:relative}.cart-icon svg{width:26px;height:26px}.cart-icon span{position:absolute;right:-1px;top:0;background:#111;color:#fff;border-radius:99px;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:grid;place-items:center}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:22px;height:2px;background:#111;margin:4px 0}.mobile-nav{padding:0 16px 18px;background:#fff;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-banner{min-height:var(--banner-height);position:relative;display:flex;align-items:center;overflow:hidden;background:#0b0b0b}.home-banner__media,.home-banner__shade{position:absolute;inset:0}.home-banner__media img,.home-banner__media svg{width:100%;height:100%;object-fit:var(--image-fit)}.home-banner__shade{background:#000}.home-banner__content{position:relative;z-index:2;color:#fff;padding-block:70px;display:flex}.home-banner__content--center{justify-content:center;text-align:center}.home-banner__content--right{justify-content:flex-end;text-align:right}.home-banner__content>div{max-width:680px}.home-banner h1,.showcase-heading h2,.colorway-copy h2,.collection-header h1,.product-info h1,.cart-page h1,.standard-page h1,.contact-page h1{font-family:Arial Black,Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.05em;line-height:.91;margin:0}.home-banner h1{font-size:clamp(58px,8.5vw,116px);max-width:7ch}.banner-text{font-size:18px;margin:20px 0 28px}.section{padding:74px 0 82px}.showcase-heading{text-align:center;margin:0 auto 34px}.showcase-heading h2{font-size:clamp(44px,6vw,76px)}.section-intro{max-width:520px;margin:18px auto 0;color:var(--muted)}.hat-grid{display:grid;gap:18px}.hat-grid--2{grid-template-columns:repeat(2,1fr)}.hat-grid--3{grid-template-columns:repeat(3,1fr)}.hat-grid--4{grid-template-columns:repeat(4,1fr)}.hat-card{background:#fff}.hat-card__image{overflow:hidden;background:#f4f4f4}.hat-card__image.ratio-square{aspect-ratio:1}.hat-card__image.ratio-portrait{aspect-ratio:4/5}.hat-card__image.ratio-natural{height:auto}.hat-card__image img,.hat-card__image svg{width:100%;height:100%;object-fit:contain}.hat-card__image.ratio-natural img{height:auto}.hat-card__copy{padding:13px 0}.hat-card h3{margin:0;font-size:12px;font-weight:900;letter-spacing:.02em}.hat-card p{margin:5px 0 0;color:#111;font-size:12px}.center-button{text-align:center;margin-top:22px}.new-colorway{background:#050505;color:#fff}.new-colorway--light{background:#fff;color:#111}.colorway-card{display:grid;grid-template-columns:.85fr 1.15fr;min-height:410px}.colorway-card--left .colorway-media{order:-1}.colorway-copy{padding:clamp(44px,7vw,88px) 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:520px}.colorway-copy h2{font-size:clamp(48px,7vw,88px);margin-bottom:24px}.colorway-copy .rte{color:inherit;opacity:.72;margin-bottom:28px}.colorway-media{min-height:410px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.colorway-media img,.colorway-media svg{width:100%;height:100%;object-fit:contain}.colorway-media.ratio-square{aspect-ratio:1;min-height:0}.colorway-media.ratio-portrait{aspect-ratio:4/5;min-height:0}.collection-page,.standard-page,.contact-page,.cart-page{padding:70px 0 100px}.collection-header{margin-bottom:38px;text-align:center}.collection-header h1,.standard-page h1,.contact-page h1,.cart-page h1{font-size:clamp(50px,8vw,96px)}.collection-header .rte{max-width:600px;margin:20px auto 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff}.product-card__media{aspect-ratio:1;background:#f4f4f4;overflow:hidden}.product-card__media img,.product-card__media svg{width:100%;height:100%;object-fit:contain}.product-card__body{padding:13px 0}.product-card h3{font-size:12px;margin:0;font-weight:900}.product-card p{margin:5px 0 0;color:#111;font-size:12px}.product-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:55px;padding:60px 0 100px}.product-gallery{display:grid;gap:16px;min-width:0}.product-media{width:100%;background:#f6f6f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-media img{display:block;width:100%;height:auto;max-height:820px;object-fit:contain;object-position:center}.product-media model-viewer,.product-media video{max-width:100%;height:auto}.product-info{position:sticky;top:120px;height:max-content}.product-info h1{font-size:clamp(42px,5.5vw,72px)}.product-price{font-size:18px;margin:16px 0}.product-description{margin:24px 0;color:#333}.product-form label{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin:15px 0 7px}.product-form select,.product-form input[type=number]{width:100%;min-height:48px;border:1px solid #bbb;background:#fff;padding:0 13px}.product-submit{width:100%;margin-top:18px}.cart-items{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item__media{width:120px;aspect-ratio:1;background:#f6f6f6;display:grid;place-items:center;overflow:hidden}.cart-item__media img{width:100%;height:100%;object-fit:contain}.cart-item__title{font-weight:900}.cart-item p{margin:5px 0;color:var(--muted)}.cart-item__controls{display:grid;gap:8px;justify-items:end}.cart-item__controls input{width:70px;min-height:42px;text-align:center}.cart-summary{margin-left:auto;max-width:420px;display:grid;gap:13px;padding-top:28px;text-align:right}.cart-summary p{font-size:18px;display:flex;justify-content:space-between}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-form label{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin:15px 0 7px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #aaa;padding:13px;background:#fff}.contact-form .button{margin-top:18px}.site-footer{background:#fff;border-top:1px solid var(--line);padding:42px 0 24px;text-align:center}.footer-logo-wrap{display:flex;justify-content:center;margin-top:20px}.footer-copy{color:var(--muted);margin:16px auto;max-width:520px;font-size:11px;font-weight:900;letter-spacing:.08em}.footer-nav{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.footer-nav a{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.copyright{font-size:11px;color:var(--muted);margin-top:24px}.standard-page .rte{max-width:800px;margin-top:30px}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block;grid-column:1;justify-self:start}.header-logo-link{grid-column:2}.cart-icon{grid-column:3}.hat-grid--3,.hat-grid--4,.product-grid{grid-template-columns:repeat(2,1fr)}.colorway-card,.product-main,.contact-page{grid-template-columns:1fr}.colorway-card--left .colorway-media{order:0}.product-info{position:static}.product-media img{max-height:none}.colorway-copy{padding-bottom:24px}.colorway-media{min-height:360px}}
@media(max-width:560px){.announcement-bar{font-size:9px}.header-inner{height:66px}.section{padding:58px 0 64px}.home-banner{min-height:560px}.home-banner__content{padding-block:50px}.home-banner h1{font-size:54px}.hat-grid--2,.hat-grid--3,.hat-grid--4,.product-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:88px 1fr}.cart-item__media{width:88px}.cart-item__controls{grid-column:2;justify-items:start}.cart-summary{text-align:left;margin:0}.colorway-copy{padding:46px 0 20px}.colorway-media{min-height:320px}.footer-nav{gap:16px}}


/* BY FAITH HEADER: logo left, menu truly centered, cart right */
.site-header {
  background: #fff;
  border-bottom: 1px solid var(--line, #e7e7e7);
  position: sticky;
  top: 0;
  z-index: 30;
}

.header-inner {
  min-height: 74px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 22px;
}

.header-logo-link {
  grid-column: 1;
  justify-self: start;
  line-height: 0;
}

.header-logo {
  display: block;
  height: auto;
}

.header-shop-name {
  font-weight: 900;
  text-transform: uppercase;
}

.desktop-nav {
  grid-column: 2;
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 30px;
}

.desktop-nav a {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cart-icon {
  grid-column: 3;
  justify-self: end;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  position: relative;
}

.cart-icon svg { width: 26px; height: 26px; }

.cart-icon span {
  position: absolute;
  right: -1px;
  top: 0;
  background: #111;
  color: #fff;
  border-radius: 999px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  font-size: 9px;
  display: grid;
  place-items: center;
}

.menu-toggle {
  display: none;
  border: 0;
  background: none;
  padding: 8px;
}

.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: #111;
  margin: 4px 0;
}

.mobile-nav {
  padding: 0 16px 18px;
  background: #fff;
  border-bottom: 1px solid var(--line, #e7e7e7);
}

.mobile-nav a {
  display: block;
  padding: 12px 0;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media screen and (max-width: 749px) {
  .header-inner {
    min-height: 64px;
    grid-template-columns: 1fr auto 1fr;
    gap: 10px;
  }

  .header-logo-link {
    grid-column: 1;
    justify-self: start;
  }

  .desktop-nav { display: none; }

  .menu-toggle {
    display: block;
    grid-column: 2;
    justify-self: center;
  }

  .cart-icon {
    grid-column: 3;
    justify-self: end;
  }
}


.product__media {
  background: transparent !important;
  aspect-ratio: auto !important;
  height: auto !important;
}

.product__media img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* Remove gray space above and below product images */
.product-media,
.product__media,
.product-media-container,
.product__media-wrapper,
.product-gallery,
.product-gallery__media,
.media,
.media-wrapper {
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: auto !important;
}

.product-media img,
.product__media img,
.product-gallery img,
.media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: cover !important;
  background: transparent !important;
}