
:root{
  --bg:#121212;
  --panel:#1b1b1b;
  --text:#f5f1ea;
  --muted:#c8bfae;
  --accent:#d48a3d;
  --border:rgba(212,138,61,.28);
  --content:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:16px/1.65 Georgia, "Times New Roman", serif;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.site-header,.site-footer,.main-navigation--overlay,.main-navigation,.content,.sqs-layout,.Index-page,.page-section{width:100%}
.content-outer-wrapper{min-height:100vh}
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(18,18,18,.96);
  backdrop-filter: blur(8px);
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
  gap:1rem; padding:14px 22px;
}
.site-branding img{max-height:56px; width:auto}
.site-title-fallback{
  font-size:1.8rem; letter-spacing:.24em; text-transform:uppercase; color:#fff; font-weight:700;
}
.nav-toggle{
  display:none; align-items:center; justify-content:center; background:none; border:0; color:#fff; cursor:pointer; padding:6px;
}
.nav-toggle svg{width:28px;height:28px;stroke:currentColor}
.main-navigation, .main-navigation--overlay{
  display:flex; align-items:center; gap:1rem; flex-wrap:wrap;
}
.main-navigation a, .main-navigation--overlay a{
  color:#f5f1ea; text-decoration:none; letter-spacing:.08em; text-transform:uppercase; font-size:.84rem;
}
.nav-item{position:relative}
.nav-item.folder > a{cursor:pointer}
.subnav{
  display:none; position:absolute; left:0; top:100%; min-width:220px;
  background:#151515; border:1px solid var(--border); padding:.6rem 0; box-shadow:0 12px 30px rgba(0,0,0,.3)
}
.nav-item.folder:hover > .subnav, .nav-item.folder.open > .subnav{display:block}
.subnav > div > a{display:block; padding:.55rem .95rem}
.subnav > div > a:hover{background:rgba(212,138,61,.10)}
.overlay-nav-wrapper{display:none}
.header-social-icons,.header-social-icons--overlay{margin-left:auto}
.SocialLinks-inner{display:flex; gap:.75rem; align-items:center}
.SocialLinks-link{display:inline-flex; color:var(--muted)}
.SocialLinks-link-svg{width:20px;height:20px; fill:currentColor}
.sqs-custom-cart{opacity:.7}
#page, .Index-page, .collection-type-page .content, .collection-type-index .content{
  width:min(var(--content), calc(100% - 40px)); margin:0 auto;
}
.collection-type-index .content{width:100%}
.Index-page-content, .Main-content, .page-content, .sqs-layout{
  width:min(var(--content), calc(100% - 40px)); margin:0 auto;
}
.Index-page{
  padding:0 0 30px;
}
.Index-page-image{
  min-height:60vh; background:#222 center/cover no-repeat; position:relative;
}
.Index-page-image::after{
  content:""; position:absolute; inset:0; background:linear-gradient(to bottom, rgba(0,0,0,.20), rgba(0,0,0,.55));
}
.Index-page-content{
  padding:34px 0 18px;
}
.sqs-layout{padding:26px 0 48px}
.row.sqs-row{display:flex; flex-wrap:wrap; margin:0 -12px}
.col{padding:0 12px; width:100%}
.sqs-col-1{width:8.333%}.sqs-col-2{width:16.666%}.sqs-col-3{width:25%}.sqs-col-4{width:33.333%}
.sqs-col-5{width:41.666%}.sqs-col-6{width:50%}.sqs-col-7{width:58.333%}.sqs-col-8{width:66.666%}
.sqs-col-9{width:75%}.sqs-col-10{width:83.333%}.sqs-col-11{width:91.666%}.sqs-col-12{width:100%}
.sqs-block{margin:0 0 28px}
.sqs-block-content > *:first-child{margin-top:0}
.sqs-block-content > *:last-child{margin-bottom:0}
h1,h2,h3,h4{font-family:Arial, Helvetica, sans-serif; letter-spacing:.06em; line-height:1.2; margin:0 0 16px; color:#fff}
h1{font-size:clamp(2rem, 5vw, 3.6rem); text-transform:uppercase}
h2{font-size:clamp(1.7rem, 4vw, 2.8rem); text-transform:uppercase}
h3{font-size:clamp(1rem, 2.1vw, 1.3rem)}
p, li{font-size:1.02rem}
.text-align-center{text-align:center}
hr{border:0; border-top:1px solid var(--border); margin:12px 0}
.sqs-block-button-container--center{text-align:center}
.sqs-block-button-element{
  display:inline-block; padding:14px 28px; border:1px solid var(--accent);
  color:#fff; text-transform:uppercase; letter-spacing:.1em; font:600 .82rem/1 Arial,Helvetica,sans-serif;
  transition:.2s ease;
}
.sqs-block-button-element:hover{background:var(--accent); color:#111; text-decoration:none}
.image-block-wrapper, .image-wrapper, .sqs-gallery .image-wrapper{background:#1a1a1a; overflow:hidden; border-radius:3px}
.image-block-wrapper img, .image-wrapper img, .thumb-image{width:100%; height:auto; display:block}
.sqs-gallery{display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:18px}
.sqs-gallery-meta-container{padding-top:10px; color:var(--muted)}
#footer, .site-footer{
  border-top:1px solid var(--border); margin-top:40px; padding:30px 20px 50px; color:var(--muted);
}
.site-footer a{color:var(--text)}
code, pre{overflow:auto}
.intrinsic{max-width:100%!important}
.image-block-outer-wrapper{max-width:100%!important}
.sqs-block-spacer{min-height:10px}
.sqs-layout .gallery-reel-item-src{display:block}
.sqs-layout .thumb-image[data-src], .sqs-layout .thumb-image[data-image]{
  opacity:1;
}
.local-note{background:#1f1610;border:1px solid var(--border);padding:14px 16px;color:#e6d7c1;margin:0 auto 20px;width:min(var(--content), calc(100% - 40px))}
@media (max-width: 920px){
  .site-header{padding:12px 16px}
  .nav-toggle{display:flex}
  .site-header nav.main-navigation{
    display:none; position:absolute; left:0; right:0; top:100%;
    background:#111; padding:14px 16px 18px; border-bottom:1px solid var(--border);
  }
  body.nav-open .site-header nav.main-navigation{display:flex; flex-direction:column; align-items:flex-start}
  body.nav-open .main-navigation .subnav, .main-navigation .subnav{
    position:static; min-width:0; width:100%; box-shadow:none; margin-top:8px
  }
  .nav-item{width:100%}
  .nav-item > a{display:block; padding:8px 0}
  .header-social-icons{display:none}
  .sqs-col-2,.sqs-col-3,.sqs-col-4,.sqs-col-5,.sqs-col-6,.sqs-col-7,.sqs-col-8,.sqs-col-9,.sqs-col-10{width:100%}
  .Index-page-image{min-height:42vh}
}
