/** Shopify CDN: Minification failed

Line 101:87 Expected identifier but found "{"
Line 101:88 Unexpected "{"
Line 101:98 Expected ":"
Line 101:135 Expected ":"

**/
/* RWP footer — canonical HTML design, Theme Editor driven */
.rwp-footer{
  background:var(--rwp-footer-bg,#0c1618);
  color:var(--rwp-footer-text,#bfe3e6);
  padding:var(--rwp-footer-pad-top,52px) 0 var(--rwp-footer-pad-bottom,30px);
  font-family:var(--rwp-font-body,'Inter',system-ui,sans-serif);
  font-size:.9rem;
}
.rwp-footer__wrap{
  max-width:var(--rwp-container,1180px);
  margin:0 auto;
  padding:0 var(--rwp-page-pad,20px);
}
.rwp-footer__grid{
  display:grid;
  grid-template-columns:1.3fr repeat(4,minmax(0,1fr));
  gap:30px;
  margin-bottom:34px;
}
.rwp-footer__brand{min-width:0}
.rwp-footer__logo{
  width:auto;
  height:34px;
  max-width:180px;
  object-fit:contain;
  margin:0 0 14px;
}
.rwp-footer__brand-copy{max-width:280px}
.rwp-footer__brand-copy p{margin:0;color:var(--rwp-footer-text,#bfe3e6);font-size:.9rem;line-height:1.55}
.rwp-footer h4{
  margin:0 0 14px;
  font-family:var(--rwp-font-heading,'Sora',sans-serif);
  font-size:.95rem;
  font-weight:700;
  line-height:1.25;
  color:var(--rwp-footer-heading,#fff);
  letter-spacing:-.01em;
}
.rwp-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.rwp-footer li{margin:0;color:var(--rwp-footer-text,#bfe3e6);line-height:1.45}
.rwp-footer a{color:inherit;text-decoration:none;transition:color .15s}
.rwp-footer a:hover{color:var(--rwp-footer-link-hover,#fff)}
.rwp-footer__contact li{display:flex;align-items:flex-start;gap:8px}
.rwp-footer__contact-icon{width:17px;height:17px;flex:none;display:grid;place-items:center;margin-top:2px;color:var(--rwp-primary,#1abecb)}
.rwp-footer__contact-icon svg{width:16px;height:16px}
.rwp-footer__socials{display:flex;gap:8px;margin-top:16px}
.rwp-footer__socials a{
  width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.08);
  color:#fff;
}
.rwp-footer__socials a:hover{background:rgba(26,190,203,.22)}
.rwp-footer__socials svg{width:16px;height:16px}
.rwp-footer__bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:20px;
  display:flex;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  color:#8fc4c9;
  font-size:.82rem;
}
.rwp-footer__legal{
  margin-top:10px;
  color:#6fa3a8;
  font-size:9px;
  line-height:1.35;
  letter-spacing:.005em;
  opacity:.76;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
  pointer-events:none;
}
@media(max-width:980px){
  .rwp-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .rwp-footer{padding-top:38px}
  .rwp-footer__grid{grid-template-columns:1fr;gap:26px;margin-bottom:26px}
  .rwp-footer__logo{height:30px}
  .rwp-footer__brand-copy{max-width:100%}
  .rwp-footer__bottom{font-size:.76rem;padding-top:16px}
  .rwp-footer__legal{font-size:8px;opacity:.7}
}
@media(prefers-reduced-motion:reduce){
  .rwp-footer a{transition:none!important}
}

/* RWP mobile typography token */
@media(max-width:640px){.rwp-footer,.rwp-footer__brand-copy p,.rwp-footer li{font-size:{{ settings.rwp_footer_mobile | default: 13 }}px!important}}

.rwp-footer__payments ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;margin:0;padding:0}
.rwp-footer__payments li{display:flex;margin:0}
.rwp-footer__payment-icon{width:38px;height:24px;display:block}
@media(max-width:480px){
  .rwp-footer__payments{width:100%}
  .rwp-footer__payments ul{justify-content:flex-start;gap:6px}
  .rwp-footer__payment-icon{width:36px;height:23px}
}


/* =========================================================
   footer mobile containment v18
   ========================================================= */
@media(max-width:767px){
  .rwp-footer,
  .rwp-footer__wrap,
  .rwp-footer__grid,
  .rwp-footer__bottom{
    max-width:100%;
    min-width:0;
  }
  .rwp-footer{overflow-x:hidden}
  .rwp-footer__grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .rwp-footer__brand-copy{max-width:none}
  .rwp-footer__bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .rwp-footer a,
  .rwp-footer li{
    overflow-wrap:anywhere;
  }
}
