/** Shopify CDN: Minification failed

Line 10:0 Unexpected "{"
Line 10:1 Unexpected "{"
Line 10:3 Expected identifier but found "'base.css'"
Line 39:55 Expected ":"
Line 53:55 Expected ":"

**/
{{ 'base.css' | asset_url | stylesheet_tag }}
:root{--black:#0f0f0f;--charcoal:#1f1f1c;--olive:#556347;--olive-dark:#343d2c;--sand:#9f956e;--cream:#aca793;--rust:#552200;--muted:#b4b0a8;--max:1300px}*{box-sizing:border-box}
body {
  font-family: Georgia, serif; color:var(--cream);
  background-image:
     linear-gradient(
      rgba(0, 0, 0, 0.9),
      rgba(28, 28, 28, 0.85),
       rgba(0, 0, 0, 0.9)
    ),
    url("/cdn/shop/files/Distressed_bg2.png?v=1781138376");
  background-repeat: repeat;
  background-size: 4000px;
}
h1 {
    font-family: "Trebuchet MS", sans-serif; color:var(--sand);
    text-transform:uppercase;
    letter-spacing:-0.067em;
    line-height:.95;
    font-size:clamp(4rem,9.5vw,10rem);
    margin:0;
}
h2 {
    font-family: "Trebuchet MS"; color:var(--sand);
    font-size: clamp(2.5rem, 3vw, 4rem);
    text-transform:uppercase;
    margin:4;
}
h3 {
    font-family: "Trebuchet MS", sans-serif; sans-serif; color:var(--sand);
    text-transform:uppercase;
    letter-spacing:-0.067em;
    line-height:.95;
    font-size: clamp(.75rem, 2vw, 2.5rem);
    margin:2;
}
h4, p {
    font-family: Georgia, serif; color:var(--cream);
    font-size: clamp(.65rem, 1.6vw, 3.5rem);
    margin:4;
}

h5 {
    font-family: "Trebuchet MS", sans-serif; sans-serif; color: rgba(239, 241, 235, 1);
    font-style: italic;
    margin:4;
}


img{display:block;max-width:100%}a{color:inherit;text-decoration:none}
.page-width{width:min(var(--max),calc(100% - 32px));margin:auto;}
.skip-link{position:absolute;left:-999px}
.skip-link:focus{left:1rem;top:1rem;background:var(--cream);color:var(--cream);z-index:99;padding:1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid var(--sand);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:900; color:var(--sand); transition:.18s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
    background:var(--rust);
    border-color:var(--sand);
    color:var(--sand);
}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--sand);font-weight:900;font-size:.78rem}
.site-header{position:sticky;top:0;z-index:10;background:rgba(51, 51, 51, 0.28);backdrop-filter:blur(10px);border-bottom:1px solid rgba(236,231,218,.12)}
.topbar{padding:8px 0;border-bottom:1px solid rgba(236,231,218,.08);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--cream); text-align:center;}
.header-inner{height:84px;display:flex;align-items:center;gap:28px; color:var(--cream)}

.brand{display:flex;align-items:center;gap:14px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.brand img{height:56px}
.brand span{font-size:1rem}

.nav{margin-left:auto;display:flex;gap:28px}
.nav a{text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:.82rem}
.join-button{background:var(--rust);padding:13px 18px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}

.hero{
  position:relative;
  min-height:550px;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.08)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17, 17, 15, 1),rgba(17, 17, 15, 0.88) ,rgba(17, 17, 15, 0)),linear-gradient(0deg,var(--charcoal),rgba(31,31,28,0) 35%)}
.hero-content{position:relative;z-index:1;padding:110px 0}
.hero-logo {
    width: min(70px, 58vw);
    margin-bottom: 10px;
    opacity: 0.5;
}

.hero p{font-size:clamp(1.1rem,2.2vw,1.45rem);color:var(--sand);margin:1px 0 45px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.events-section{
  padding:75px 0;}

.gallery-section{
  padding:75px 0;
}
.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:15px}
.section-head a{color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.08em}

.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.event-card{
  min-height:340px;
}
.event-card{position:relative;min-height:280px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(236,231,218,.12);background:var(--charcoal)}
.event-card a:hover{
    background-color:rgba(236,231,218,.10);
}
.event-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.22));z-index:1}
.event-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
.event-card>*:not(img){position:relative;z-index:2}
.event-card span{position:absolute;top:16px;left:16px;border:1px solid rgba(236,231,218,.55);padding:8px 10px;background:rgba(17,17,15,.72);font-weight:900;text-align:center;text-transform:uppercase; color:var(--cream)}
.event-card span b{font-size:1.45rem}
.event-card p{color:var(--sand);text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.78rem;font-family:"Trebuchet MS", sans-serif;}
.event-card a{text-transform:uppercase;font-weight:900;color:var(--cream);border:1px solid rgba(236,231,218,.6);padding:10px 14px;align-self:flex-start}

.member-feature{padding:55px 0;}
.feature-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:stretch;
  margin-bottom:50px;
}

.feature-copy{
  color:var(--cream);
  padding:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:420px;
  background:var(--olive-dark);
  background-image:
    linear-gradient(
      rgba(48, 61, 30, 0.95),
      rgba(48, 61, 30, 0.95)
    ),
    url("/cdn/shop/files/Distressed_bg2.png?v=1781138376");
  background-size:cover, 4500px;
}

.feature-copy p:not(.eyebrow){
  color:var(--sand);
  line-height:1.65;
  font-size:1.05rem;
}

.feature-art{
  min-height:420px;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
}

.feature-art img{
  height:420px;
  object-fit:cover;
  object-position:center;
  display:block;
}

.quick-section{padding:25px 0; background-color:var(--cream)}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px; margin-top:20px; margin-bottom:20px;}
.quick-grid a{border:1px solid rgba(236,231,218,.12);min-height:280px;padding:30px;transition:.18s ease;
  display:flex;
    flex-direction:column;

    justify-content:center;    /* up and down */
    align-items:center;        /* left and right */

    text-align:center;}
.quick-grid a:hover{transform:translateY(-3px);border-color:rgba(236,231,218,.36)}
.quick-grid a:nth-child(1){
    background:var(--olive-dark);
    background-image:
        linear-gradient(
      rgba(48, 61, 30, 0.88),
      rgba(48, 61, 30, 0.88)
        ),
        url("/cdn/shop/files/Distressed_bg2.png?v=1781138376");

    background-size:
        cover,
        4500px;
}

.quick-grid a:nth-child(2){
    background:var(--charcoal);
    background-image:
        linear-gradient(
      rgba(33, 33, 33, 0.88),
      rgba(33, 33, 33, 0.88)
        ),
        url("/cdn/shop/files/Distressed_bg2.png?v=1781138376");

    background-size:
        cover,
        3500px;
}

.quick-grid a:nth-child(3){
    background:var(--sand);
    background-image:
        linear-gradient(
      rgba(80, 65, 34, 0.90),
      rgba(80, 65, 34, 0.90)
        ),
        url("/cdn/shop/files/Distressed_bg2.png?v=1781138376");

    background-size:
        cover,
        3000px;
}
.quick-grid a svg{
    width:50px;
    height:50px;

    stroke:var(--sand);

    margin-bottom:20px;
}
.quick-divider{
    width:50px;
    height:2px;

    background:rgba(203, 194, 172, 0.68);

    margin:18px auto;
}

.quick-grid p{color:#aca793;line-height:1}

.photo-grid{display:grid; grid-template-columns:repeat(3,1fr);gap:14px}
.photo-grid img{height:280px;width:100%;object-fit:cover;filter:saturate(.76) contrast(1.05)}

.site-footer{
  color:var(--sand);
  text-align:left;
  background: var(--black);
}

.footer-grid{
  display:grid;
  grid-template-columns:1fr 2fr 2fr;
  gap:40px;
  align-items:center;
  padding:50px 0 50px;
}

.footer-photo{

  display:block;
}

.footer-links{
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:18px 26px;
  margin-bottom:15px;
}

.footer-links a{
  text-transform:uppercase;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.1em;
  color:var(--sand);
}

.footer-links a:hover{
  color:var(--cream);
}

.footer-note{
  margin:0;
  color:var(--cream);
  line-height:1.6;
}

.page-hero {
  position: relative;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  text-align: center;
  color: white;
  background-image: url("/cdn/shop/files/hero.png?v=1781163704");
  background-size: cover;
  background-position: bottom;
}

.page-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45);
}

.page-hero__content {
  position: relative;
  z-index: 1;
  max-width: 900px;
}

.page-hero__intro {
  max-width: 700px;
  margin: 0 auto;
}
.page-content {
  padding: 60px 20px;
}

.page-content .page-width {
  max-width: 1000px;
  margin: 0 auto;
}

.collection-hero {
  position: relative;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 70px 20px;
  text-align: center;
  color: var(--sand);
  background-image: url("/cdn/shop/files/hero.png?v=1781163704");
  background-size: cover;
  background-position: bottom;
}

.collection-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
}

.collection-hero__content {
  position: relative;
  z-index: 1;
  max-width: 900px;
}

.collection-template {
  padding: 70px 20px;
}

.collection-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
}

.product-card {
  display: block;
  text-decoration: none;
  color: var(--sand);
  background: rgba(15,16,15,.75);
  padding: 18px;
}

.product-card img{
    width:100%;
    max-height:400px;
    object-fit:cover;
    display:block;
    margin-bottom:16px;
}

.product-hero {
  position: relative;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  color: var(--sand);
  background-image: url("/cdn/shop/files/hero.png?v=1781163704");
  background-size: cover;
  background-position: center;
}

.product-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
}

.product-hero__content {
  position: relative;
  z-index: 1;
}

.product-template {
  padding: 70px 20px;
}

.product-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
  gap: 50px;
  align-items: start;
}

.product-media {
  background: rgba(15,16,15,.75);
  padding: 20px;
}

.product-media img {
  width: 100%;
  max-height: 650px;
  object-fit: contain;
  display: block;
  background: white;
}

.product-info {
  background: rgba(15,16,15,.75);
  padding: 35px;
}

.price {
  font-size: 1.4rem;
  margin-bottom: 24px;
  color: var(--sand);
}

.product-info .rte {
  margin-bottom: 28px;
}
.cart-template{
    padding:70px 20px;
}

.cart-card{
    max-width:900px;
    margin:0 auto;
    background:rgba(15,16,15,.75);
    padding:40px;
}

.cart-table{
    width:100%;
    border-collapse:collapse;
    margin-bottom:30px;
}

.cart-table td{
    padding:20px 0;
    border-bottom:1px solid rgba(255,255,255,.1);
}

.cart-product{
    width:60%;
}

.cart-qty{
    text-align:center;
}

.cart-price{
    text-align:right;
}
.home-alert{
  padding:40px 0;
}

.home-alert-box{
  background:rgba(218, 7, 7, 0.84);
  border:1px solid var(--sand);
  padding:2rem;
  text-align:center;
}

.home-alert .eyebrow{
  color: rgba(233, 229, 220, 1);
}


@media (max-width:768px)
{
 .product-grid {
    grid-template-columns: 1fr;
  }
  /* Header */

  .header-inner{
    height:auto;
    flex-wrap:wrap;
    gap:14px;
    padding:14px 0;
  }

  .brand{
    width:100%;
    justify-content:center;
  }

  .nav{
    margin-left:0;
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px 16px;
  }

  .join-button{
    width:100%;
    text-align:center;
    display:block;
  }

  /* Membership section */

  .feature-grid{
    grid-template-columns:1fr;
  }

  .feature-copy{
    min-height:auto;
    padding:32px 24px;
  }

  .feature-art{
    min-height:260px;
  }
  .quick-grid{
    grid-template-columns:1fr;
  }

  .quick-grid a{
    min-height:180px;
  }

  .event-grid{
  grid-template-columns:1fr;
  }

  .event-card{
  min-height:320px;
  padding:20px;
  }

  .event-card span{
  top:14px;
  left:14px;
  padding:7px 9px;
  }

  .event-card span b{
  font-size:1.2rem;
  }

  .event-card a{
  display:inline-flex;
  max-width:100%;
  white-space:normal;
  text-align:center;
  }
  
  .photo-grid{
  grid-template-columns:1fr 1fr;
  }
  
  .footer-grid{
        grid-template-columns:1fr;
  }

  .footer-photo{
        max-width:100%;
  }


}