

@font-face{
  font-family:'Bungee';
  font-style:normal;
  font-weight:400;
  src:local('Bungee'), local('Bungee-Regular'),
      url(/assets/67149f5f40cc33062c69d161d006b05b7ca837f5.ttf) format('truetype');
  font-display:swap;
}

:root{
  --ground:#f3f1ec;
  --surface:#ffffff;
  --ink:#18181a;
  --ink-soft:#5c5a56;
  --dark:#18181a;
  --accent:#c81d3f;
  --line:#e3ded4;
  --radius:3px;
  --display:'Bungee', system-ui, sans-serif;
  --body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:var(--body);
  color:var(--ink);
  background:var(--ground);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}
.clearBoth,.clear,.clearer,.clearall{clear:both;}


.stj-top-container{background:var(--dark);color:#d9d5cd;font-size:.8rem;}
.stj-top-container .content{max-width:1180px;margin:0 auto;padding:7px 20px;display:flex;justify-content:flex-end;}
.stj-contact span{color:#d9d5cd;}


.header-container{background:var(--surface);border-bottom:1px solid var(--line);}
.header-container .content{max-width:1180px;margin:0 auto;padding:16px 20px;}
.header{display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
.logo{order:1;}
.logo h1{margin:0;line-height:1;}
a.logo-img{
  font-family:var(--display);
  color:var(--ink) !important;
  font-size:1.7rem;
  letter-spacing:.01em;
  text-transform:uppercase;
  display:block;
}
.quick-access{order:2;margin-left:auto;}
.search.stj-desktop-search{order:3;flex:1 1 100%;}

.quick-access .links{display:flex;gap:14px;font-size:.8rem;color:var(--ink-soft);}

.form-search{display:flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:440px;}
.form-search label{position:absolute;left:-9999px;}
.form-search .input-text{flex:1;min-width:0;border:0;padding:9px 12px;font-family:var(--body);font-size:.95rem;background:var(--surface);color:var(--ink);}
.form-search .input-text:focus{outline:2px solid var(--accent);outline-offset:-2px;}
.form-search .button{border:0;background:var(--ink);color:#fff;padding:0 16px;cursor:pointer;display:flex;align-items:center;}
.form-search .button svg{width:15px;height:15px;stroke:#fff;fill:none;}



.cart-indicator{display:flex;align-items:center;gap:7px;font-size:.82rem;color:#d9d5cd;padding:10px 0;}
.cart-indicator .count{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:20px;height:20px;padding:0 5px;border-radius:999px;
  background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;
}


.top-menu{background:var(--dark);}
.top-menu .content{
  max-width:1180px;margin:0 auto;padding:0 20px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
}
.stj-home-link:empty{display:none;}
.nav-container{flex:1 1 auto;min-width:0;}
.primary-nav{display:flex;flex-wrap:wrap;}
details.nav-cat{position:relative;border-right:1px solid rgba(255,255,255,.08);}
details.nav-cat > summary{
  list-style:none;cursor:pointer;color:#f1efe9;
  font-size:.84rem;letter-spacing:.01em;padding:12px 16px;
  display:flex;align-items:center;gap:6px;user-select:none;
}
details.nav-cat > summary::-webkit-details-marker{display:none;}
details.nav-cat > summary::after{
  content:'';width:6px;height:6px;margin-top:-3px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);opacity:.65;
}
details.nav-cat[open] > summary::after{transform:rotate(-135deg);margin-top:3px;}
details.nav-cat > summary:hover{background:rgba(255,255,255,.07);}
.nav-panel{
  background:var(--surface);color:var(--ink);
  padding:14px 18px;border-top:2px solid var(--accent);
  columns:2 150px;column-gap:22px;
}
.nav-panel li{padding:3px 0;font-size:.84rem;color:var(--ink-soft);break-inside:avoid;}
@media (min-width:800px){
  .nav-panel{position:absolute;left:0;right:0;top:100%;z-index:20;box-shadow:0 14px 26px rgba(0,0,0,.18);columns:5 150px;}
}


.stj-site-links{display:flex;flex-wrap:wrap;gap:14px;padding:6px 0 0;font-size:.8rem;order:4;flex:1 1 100%;}
.stj-site-links a,.stj-site-links span{color:var(--ink-soft);}
.stj-site-links a:hover{color:var(--ink);text-decoration:underline;}


.category-products{padding:26px 0;}
.category-products .content{max-width:1180px;margin:0 auto;padding:0 20px;}
.stj-page-title{margin:0 0 16px;}
.stj-title{
  font-family:var(--display);font-weight:400;
  font-size:1.2rem;text-transform:uppercase;letter-spacing:.02em;
  color:var(--ink);margin:0;padding-bottom:8px;border-bottom:3px solid var(--accent);
  display:inline-block;
}

.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
@media (min-width:600px){.products-grid{grid-template-columns:repeat(3,1fr);}}
@media (min-width:900px){.products-grid{grid-template-columns:repeat(6,1fr);}}

.item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);}
.stj-item-inner{display:flex;flex-direction:column;padding:14px;gap:8px;height:100%;}
.stj-product-name h2{margin:0;font-size:.85rem;font-weight:600;line-height:1.3;min-height:2.6em;}
.price-box{display:flex;flex-direction:column;gap:2px;}
.old-price{color:#726c63;text-decoration:line-through;font-size:.78rem;}
.stj-product-price{font-weight:700;color:var(--ink);font-size:1.05rem;}
.product-label-icon{
  display:inline-block;background:var(--accent);color:#fff;
  font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:2px;margin-top:4px;
}
.product-free{margin-top:2px;}
.tag--cta{
  margin-top:auto;text-align:center;border:1px solid var(--ink);
  color:var(--ink);font-size:.76rem;font-weight:600;padding:8px;border-radius:var(--radius);
  text-transform:uppercase;letter-spacing:.02em;
}


.stj-footer-container{background:var(--dark);color:#c9c6be;margin-top:40px;}
.stj-footer-container .content{max-width:1180px;margin:0 auto;padding:34px 20px;display:flex;flex-wrap:wrap-reverse;gap:24px;justify-content:space-between;align-items:flex-start;}
a.logo-img2{font-family:var(--display);color:#fff !important;font-size:1.8rem;text-transform:uppercase;}
.stj-footer-left{flex:1 1 260px;}
.stj-links{display:flex;flex-wrap:wrap;gap:14px;font-size:.84rem;margin-bottom:14px;}
.stj-links span,.stj-links a{color:#c9c6be;}
.stj-links a:hover{color:#fff;text-decoration:underline;}
.stj-copy{font-size:.76rem;color:#8f8c85;}
.stj-copy a{color:#c9c6be;}

.scrollup{
  position:fixed;right:16px;bottom:16px;width:40px;height:40px;
  background:var(--ink);color:#fff;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 10px rgba(0,0,0,.25);
}
.scrollup svg{width:15px;height:15px;stroke:#fff;fill:none;}
