/** Shopify CDN: Minification failed

Line 119:7 Unexpected "{"
Line 119:16 Expected ":"

**/
/* ===== Custom Footer – MOBILE/RESPONSIVE FIX PATCH ===== */

/* Common cleanup */
.cf { position: relative; background: var(--cf-bg); color: var(--cf-fg); padding: var(--cf-pad-y) var(--cf-pad-x); overflow: hidden; }
.cf__inner { position: relative; z-index: 1; }

/* Grid – desktop default: 4 columns, NO hard margins */
.cf__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 28px;
  border-top: 1px solid var(--cf-border);
  padding-top: 24px;
  margin-left: 0;           /* <-- remove 100px fixed margins */
  margin-right: 0;          /* <-- remove 100px fixed margins */
}

/* Tablet ≤ 989px → 2 columns */
@media (max-width: 989px){
  .cf__grid{ grid-template-columns: 1fr 1fr; gap: 22px; }
}

/* Mobile ≤ 599px → 1 column, inner margins reset */
@media (max-width: 599px){
  .cf__inner{ margin-left: 0 !important; margin-right: 0 !important; }
  .cf__grid{ grid-template-columns: 1fr; gap: 18px; }
}

/* Titles & links – better touch targets on mobile */
.cf__title{ margin:0 0 10px; font-size:16px; font-weight:700; color:var(--cf-head); letter-spacing:.3px; }
.cf__list{ list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.cf__link{ text-decoration:none; color:var(--cf-link); font-size:14px; }
.cf__link:hover{ color:var(--cf-link-hover); }
@media (max-width:599px){
  .cf__link{ padding:6px 0; }     /* bigger tap area */
}

/* Localization bar – wrap & center on mobile */
.cf__loc{ display:flex; gap:10px; justify-content:flex-end; margin-bottom:16px; }
@media (max-width:599px){
  .cf__loc{ justify-content:center; flex-wrap:wrap; }
}

/* Icon links row – wrap nicely */
.cf__icons .cf__icon-list{
  list-style:none; padding:0; margin:0;
  display:flex; flex-wrap:wrap; gap: var(--cf-ico-gap,14px);
}
.cf__icon-item{ display:flex; align-items:center; }
.cf__icon-link{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:var(--cf-link,#1E252C); }
.cf__icon-link:hover{ color:var(--cf-link-hover); }
.cf__icon-visual{ width:var(--cf-ico-size,22px); height:var(--cf-ico-size,22px); display:inline-block; line-height:1; }
.cf__icon-visual--fa{ font-size:var(--cf-ico-size,22px); }
.cf__icon-visual--img{ width:var(--cf-ico-size,22px); height:auto; display:block; }
.cf__icon-visual--svg svg{ width:var(--cf-ico-size,22px); height:var(--cf-ico-size,22px); display:block; }
.cf__icon-text{
  font-size: var(--cf-ico-label-size,14px);
  letter-spacing: var(--cf-ico-label-ls,.04em);
  text-transform: var(--cf-ico-label-transform,uppercase);
  color: var(--cf-ico-label-color,#1E252C);
}

/* Payments row – center + responsive */
.cf__payments{
  margin-top: 24px;
  border-top: 1px solid var(--cf-border);
  padding-top: 18px;
  display:flex; justify-content:center;
}
.cf__payments-img{ height: var(--cf-pay-h,48px); width:auto; display:block; margin-inline:auto; }

/* Payment track (blocks) – horizontal scroll with snap on mobile, wrap on desktop if needed) */
.cf__payment-track{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: var(--cf-pay-gap,18px);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 12px 2px 6px;
  scroll-snap-type: x mandatory;
}
.cf__pay{ scroll-snap-align:start; display:inline-block; }
.cf__pay img{
  height: var(--cf-pay-h,48px);
  width:auto; display:block;
  background:#fff; border-radius:10px;
  box-shadow: 0 0 0 1px rgba(0,0,0,.06);
  padding: 10px 14px;
}
@media (max-width:599px){
  .cf__pay img{ height: 42px; padding: 8px 12px; }
}

/* Copyright */
.cf__copy{ margin-top:16px; text-align:center; }
.cf__copy-text{ margin:0; font-size:13px; opacity:.9; }

/* Background image */
.cf__bg{ position:absolute; inset:0; pointer-events:none; }
.cf__bg-img{ width:100%; height:100%; object-fit:cover; filter: opacity(.08); }

/* ====== Desktop defaults ====== */
.cf { padding: var(--cf-pad-y-d) var(--cf-pad-x-d); }
.cf__payments-img { height: var(--cf-pay-h-d); }
.cf__pay img { height: var(--cf-pay-h-d); }

/* ====== Mobile overrides ====== */
@media (max-width: 749.98px){
  .cf { padding: var(--cf-pad-y-m) var(--cf-pad-x-m); }

  /* outer margins of inner container (left/right) */
  #cf-{{ section.id }} .cf__inner{
    margin-left: var(--cf-margin-left-m) !important;
    margin-right: var(--cf-margin-right-m) !important;
  }

  /* payment logo sizes (mobile) */
  .cf__payments-img { height: var(--cf-pay-h-m); }
  .cf__pay img { height: var(--cf-pay-h-m); }
}
