@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Instrument+Sans:wght@400;500;600;700&display=swap');
 
/* ── Base ── */
body,
body#encore-theme{
  background:#050505!important;
  font-family:'Instrument Sans',sans-serif!important;
  color:rgba(255,255,255,.8)!important;
}

/* ── All background surfaces ── */
main,
.section,
.sizer,
[data-content-for-index],
#section-1744906803654 .sizer{
  background:#050505!important;
}

/* ── Header ── */
.header{
  background:rgba(5,5,5,.95)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
.header .logo__text{
  font-family:'Oswald',sans-serif!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  color:#fff!important;
}
.header a{color:rgba(255,255,255,.7)!important}
.header a:hover{color:#C1121F!important}
.hamburger__slice{background:#fff!important}

/* ── Left content column (product description) ── */
.blocks-column{
  background:#0a0a0a!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:16px!important;
  padding:32px!important;
  position:relative!important;
  overflow:hidden!important;
  align-self:start!important;
}
.blocks-column::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#8B0D17,#C1121F,#E01B2A);
  background-size:200%;
  animation:ar-grad 4s linear infinite;
}
@keyframes ar-grad{0%{background-position:0%}100%{background-position:200%}}

.blocks-column h1,
.blocks-column h2,
.blocks-column h3,
.blocks-column h4,
.blocks-column h5{
  font-family:'Oswald',sans-serif!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:#fff!important;
  line-height:1.1!important;
}
.blocks-column h2{font-size:1.5rem!important;margin-bottom:16px!important}
.blocks-column h3{
  font-size:.7rem!important;
  letter-spacing:.2em!important;
  color:#C1121F!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  padding-bottom:8px!important;
  margin-top:24px!important;
}
.blocks-column p,
.blocks-column li,
.blocks-column span{
  font-family:'Instrument Sans',sans-serif!important;
  color:rgba(255,255,255,.65)!important;
  font-size:.88rem!important;
  line-height:1.75!important;
}
.blocks-column strong,
.blocks-column b{color:#fff!important}
.blocks-column ul,
.blocks-column ol{padding-left:0!important;list-style:none!important}
.blocks-column ul li,
.blocks-column ol li{
  padding:7px 0 7px 20px!important;
  position:relative!important;
  border-bottom:1px solid rgba(255,255,255,.04)!important;
}
.blocks-column ul li::before{
  content:''!important;
  position:absolute!important;left:0!important;top:50%!important;
  transform:translateY(-50%)!important;
  width:7px!important;height:7px!important;border-radius:50%!important;
  background:#C1121F!important;
  box-shadow:0 0 6px rgba(193,18,31,.5)!important;
}
.blocks-column hr{border-color:rgba(255,255,255,.06)!important;margin:20px 0!important}
.blocks-column .image{
  border-radius:10px!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.06)!important;
  margin-bottom:24px!important;
  box-shadow:0 16px 48px rgba(0,0,0,.5)!important;
}

/* ── Footer ── */
.footer{
  background:#050505!important;
  border-top:1px solid rgba(255,255,255,.05)!important;
}
.footer,
.copyright,
.footer .link-list__link,
.powered-by a{
  font-family:'Instrument Sans',sans-serif!important;
  color:rgba(255,255,255,.25)!important;
  font-size:.72rem!important;
}
.footer .link-list__link:hover{color:rgba(255,255,255,.6)!important}
.powered-by{opacity:.25!important;filter:grayscale(1)!important}

/* ── Responsive ── */
@media(max-width:1023px){
  .blocks-column{padding:20px!important;margin-bottom:20px!important;border-radius:12px!important}
}
@media(max-width:767px){
  .sizer{padding:32px 16px 60px!important}
}