/** Shopify CDN: Minification failed

Line 9:0 Unexpected "{"
Line 9:1 Expected identifier but found "%"
Line 138:0 Unexpected "{"
Line 138:1 Expected identifier but found "%"

**/
{%- style -%}
:root{
  --footer-bg: transparent;
  --footer-accent: 38 95% 55%;
  --footer-text: rgba(var(--color-foreground), 0.95);
  --footer-muted: rgba(var(--color-foreground),0.62);
  --glass: rgba(255,255,255,0.03);
  --radius: 14px;
  --container-max: 1200px;
  --glass-border: rgba(255,255,255,0.06);
}

.footer--premium{
  background: transparent;
  color: var(--footer-text);
  position: relative;
  overflow: visible;
  padding: 4.5rem 1.5rem 2.5rem;
  border-top: 1px solid rgba(255,255,255,0.03);
}
.footer--premium .page-width{ max-width: var(--container-max); margin: 0 auto; }

.footer--premium::before{
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.04));
  mix-blend-mode: multiply;
}

.footer--premium__top{
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 2.2rem;
  align-items: start;
  padding-bottom: 1.5rem;
}

.footer--premium__links-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 1.5rem 2rem;
}
.footer--premium__links-grid h4{ font-size:0.92rem; margin-bottom:0.4rem; text-transform:uppercase; color:var(--footer-text); letter-spacing:0.06em; }
.footer--premium__links-grid a{ color:var(--footer-muted); display:block; padding:6px 0; text-decoration:none; transition: color .16s, transform .16s; }
.footer--premium__links-grid a:hover{ color:var(--footer-text); transform: translateX(6px); }

.footer--premium__support{
  background: linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.01));
  border-radius: 12px;
  padding: 1rem;
  border: 1px solid var(--glass-border);
  display:flex;
  flex-direction:column;
  gap:0.6rem;
  min-height: 120px;
  justify-content:center;
}
.footer--premium__support h3{ margin:0; font-size:1rem; color:var(--footer-text); font-weight:800; text-transform:uppercase; letter-spacing:0.03em; }
.footer--premium__support p{ margin:0; color:var(--footer-muted); font-size:0.95rem; line-height:1.4; }
.footer--premium__support a.support-email{
  display:inline-block;
  margin-top:6px;
  color: #111;
  padding:8px 12px;
  border-radius:10px;
  font-weight:700;
  text-decoration:none;
}

.footer--premium__bottom{
  display:flex;
  flex-direction:column;
  gap:1rem;
  border-top:1px solid rgba(255,255,255,0.05);
  padding-top:1rem;
}

.footer--premium__social-payments{
  display:flex;
  align-items:center;
  gap:1rem;
}
.footer--premium__social-payments .social-list{
  display:flex;
  gap:0.6rem;
}
.footer--premium__social-payments .payment-list{
  display:flex;
  gap:0.6rem;
  align-items:center;
}

.footer--premium__logo-copy{
  display:flex;
  align-items:center;
  gap:1rem;
}
.footer--premium__logo-copy img.footer-logo{
  max-width:100px;
  height:auto;
  object-fit:contain;
}
.footer--premium__logo-copy span{ font-size:0.92rem; color:var(--footer-muted); font-weight:600; }

.social-list a{ width:42px; height:42px; display:inline-grid; place-items:center; border-radius:50%; background: transparent; border: 1px solid rgba(255,255,255,0.04); color:var(--footer-text); text-decoration:none; transition: transform .2s; }
.social-list a:hover{ transform: translateY(-6px) scale(1.03); border-color: rgba(255,215,120,0.28); box-shadow: 0 8px 26px rgba(31,19,6,0.12); }
.payment-list li{ opacity:0.55; filter:grayscale(100%); transition: opacity .16s; }
.payment-list li:hover{ opacity:1; filter:none; }

@media (max-width: 980px){
  .footer--premium__top{ grid-template-columns: 1fr; }
  .footer--premium__links-grid{ grid-template-columns: repeat(2, 1fr); }
  .footer--premium__bottom{ flex-direction:column; align-items:flex-start; gap:1rem; }
}
@media (max-width: 520px){
  .footer--premium__links-grid{ grid-template-columns: 1fr; }
  .social-list a{ width:40px; height:40px; }
  .footer--premium__logo-copy img.footer-logo{ max-width:90px; }
}
.footer-separator {
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.15), transparent);
  margin: 0 0 2rem;
  border: none;
  display:block !important;
}
{%- endstyle -%}