/** Shopify CDN: Minification failed

Line 236:0 Expected percentage but found "."
Line 252:0 Expected "}" to go with "{"

**/
/* ==========================================================================
   The Squeeze Co. — global footer layout
   Newsletter first, three centred menu columns, localisation row, copyright,
   social and payment icons. Colours and typography are inherited.
   ========================================================================== */

footer.footer {
  background: var(--sq-bg, #f8f5f1);
  border-top: 0;
  margin-top: 0;
  padding-bottom: 44px;
}

/* ---- newsletter: first block, no separation from the footer ---- */
.footer .sq-footer-news { display: block; width: 100%; }
.footer .sq-footer-news .pdp-news { background: transparent; padding: 64px 0 52px; }
.footer .sq-footer-news .pdp-news-divider { display: none; }

/* ---- hairline rules between footer zones ---- */
.footer__content-top,
.footer__content-bottom {
  border-top: 1px solid rgba(35, 31, 27, 0.17);
}

/* ---- menu columns: one row, equal width, centred ---- */
.footer .footer__content-top {
  padding-top: 10px;
  padding-bottom: 30px;
}
.footer .footer__blocks-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 200px));
  gap: 32px;
  justify-content: center;
  margin-inline: auto;
  text-align: left;
}
.footer .footer-block { width: 100%; text-align: left; }
.footer .footer-block__heading {
  margin: 0 0 16px;
  text-align: left;
  font-family: var(--sq-font-body, 'Inter', sans-serif);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sq-text, #1d1d1b);
}
.footer .footer-block__details-content { margin-bottom: 0; }
.footer .footer-block__details-content .list-menu__item--link,
.footer .footer-block__details-content a {
  display: block;
  text-align: left;
  padding: 5px 0;
  font-family: var(--sq-font-body, 'Inter', sans-serif);
  font-size: 14px;
  color: var(--sq-text-2, #69635c);
  opacity: 1;
  transition: color 240ms ease;
}
.footer .footer-block__details-content a:hover { color: var(--sq-text, #1d1d1b); }
.footer .list-menu { list-style: none; padding: 0; margin: 0; text-align: left; }
.footer .list-menu__item { justify-content: flex-start; text-align: left; }

/* ---- bottom zone: localisation, copyright, icons ---- */
.footer .footer__content-bottom { padding-top: 22px; padding-bottom: 0; }
/* one flex context so the bottom zone orders as:
   localisation -> copyright -> social + payment */
.footer .footer__content-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.footer .footer__content-bottom-wrapper { display: contents; }
.footer .footer__localization { order: 1; }
.footer .footer__copyright { order: 2; }
.footer .footer__column--info { order: 3; }
.footer .footer__column {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}
.footer .footer__localization { gap: 24px; }
.footer .footer__column--info { flex-direction: column; gap: 20px; }
.footer .footer__copyright {
  margin: 0;
  text-align: center;
  font-family: var(--sq-font-body, 'Inter', sans-serif);
  font-size: 13px;
  color: var(--sq-text-2, #69635c);
}
.footer .footer__list-social,
.footer .footer__payment {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer .footer__payment { margin-top: 2px; }

@media screen and (max-width: 749px) {
  .footer .footer__blocks-wrapper { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .footer .sq-footer-news .pdp-news { padding: 48px 0 32px; }
  .footer__content-top { padding-top: 36px; padding-bottom: 28px; }
}

/* ---- country / language selectors: match the footer, not plain text ---- */
.footer .footer__localization { gap: 14px; }
.footer .footer__localization .localization-form { margin: 0; }
.footer .footer__localization h2 {
  margin: 0 0 6px;
  font-family: var(--sq-font-body, 'Inter', sans-serif);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sq-text-2, #69635c);
}
.footer .footer__localization .localization-form__select,
.footer .footer__localization .disclosure__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  border: 1px solid rgba(35, 31, 27, 0.17);
  border-radius: 12px;
  background: var(--sq-card, #fcfbf8);
  font-family: var(--sq-font-body, 'Inter', sans-serif);
  font-size: 13px;
  color: var(--sq-text, #1d1d1b);
  cursor: pointer;
  transition: border-color 240ms ease, background-color 240ms ease;
}
.footer .footer__localization .localization-form__select:hover,
.footer .footer__localization .disclosure__button:hover {
  border-color: rgba(35, 31, 27, 0.3);
  background: #fff;
}
.footer .footer__localization .disclosure__list-wrapper { border-radius: 12px; }

/* dropdown chevrons for the localisation controls */
.footer .footer__localization .localization-form__select,
.footer .footer__localization .disclosure__button {
  padding-right: 38px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2369635C' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  appearance: none;
  -webkit-appearance: none;
}
.footer .footer__localization .disclosure__button .icon-caret,
.footer .footer__localization .localization-form__select .icon-caret { display: none; }


/* ==========================================================================
   Newsletter — moved here from squeeze-pdp.css.
   That sheet only loads on pages containing a pdp-* section, so the footer
   newsletter rendered unstyled everywhere else (e.g. the homepage).
   The footer must style itself on every page.
   ========================================================================== */
.pdp-news { background: transparent; padding-bottom: 0; }
.pdp-news-inner { text-align: center; }
.pdp-news-divider { height: 1px; background: #e7e0d8; margin: 72px 0 64px; }
.pdp-news-label {
  margin: 0 0 20px;
  font-family: var(--sq-font-body, 'Inter', sans-serif); font-size: 13px; font-weight: 600;
  letter-spacing: 0.24em; text-transform: uppercase; color: rgba(35, 31, 27, 0.55);
}
.pdp-news-heading {
  margin: 0 0 24px;
  font-family: var(--sq-font-head, 'Cormorant Garamond', Garamond, serif); font-size: 42px; font-weight: 400;
  line-height: 1.02; color: #231f1b;
}
.pdp-news-intro {
  margin: 0 auto 34px; max-width: 520px;
  font-family: var(--sq-font-body, 'Inter', sans-serif); font-size: 16px; line-height: 1.75; color: #6a645d;
}
.pdp-news-form {
  box-sizing: border-box;
  display: flex; align-items: center;
  max-width: 620px; height: 64px; margin-inline: auto;
  padding: 8px;
  border-radius: 22px;
  background: #fcfbf8;
  border: 1px solid #e7e0d8;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.04);
  transition: border-color 180ms ease, box-shadow 240ms var(--sq-ease, cubic-bezier(0.22, 0.61, 0.36, 1));
}
.pdp-news-form:hover { box-shadow: 0 16px 44px rgba(0, 0, 0, 0.06); }
.pdp-news-form:focus-within { border-color: #b88350; }
.pdp-news-input {
  flex: 1 1 auto; width: 100%;
  border: 0; background: transparent; outline: none;
  padding-left: 24px;
  font-family: var(--sq-font-body, 'Inter', sans-serif); font-size: 17px; font-weight: 400; color: #231f1b;
}
.pdp-news-input::placeholder { color: rgba(35, 31, 27, 0.45); transition: opacity 180ms ease; }
.pdp-news-form:hover .pdp-news-input::placeholder { opacity: 0.6; }
.pdp-news-submit {
  flex: none; display: grid; place-items: center;
  width: 48px; height: 48px;
  border: 0; border-radius: 16px;
  background: #171717; color: #fff; cursor: pointer;
  transition: background-color 220ms var(--sq-ease, cubic-bezier(0.22, 0.61, 0.36, 1));
}
.pdp-news-submit svg { width: 20px; height: 20px; transition: transform 220ms var(--sq-ease, cubic-bezier(0.22, 0.61, 0.36, 1)); }
.pdp-news-submit:hover { background: #2b2b2b; }
.pdp-news-submit:hover svg { transform: translateX(5px); }
.pdp-news-success {
  margin-top: 18px; color: #5b7c59;
  font-family: var(--sq-font-body, 'Inter', sans-serif); font-size: 16px;
  animation: pdpFade 220ms ease-out;
}
.pdp-news-error { margin-top: 18px; color: #a4342a; font-family: var(--sq-font-body, 'Inter', sans-serif); font-size: 16px; }
.sq-footer-news { background: transparent; }
.sq-footer-news .pdp-news { background: transparent; padding: 56px 0 8px; }
.sq-footer-news .pdp-news-divider { display: none; }
@keyframes pdpFade { from { opacity: 0; } to { opacity: 1; }

/* newsletter: container + responsive rules (also moved from squeeze-pdp.css) */
.footer .pdp-news-inner {
  box-sizing: border-box;
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: var(--sq-pad-desktop, 48px);
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .footer .pdp-news-inner { padding-inline: var(--sq-pad-tablet, 32px); }
  .footer .pdp-news-heading { font-size: 44px; }
}
@media screen and (max-width: 749px) {
  .footer .pdp-news-inner { padding-inline: var(--sq-pad-mobile, 20px); }
  .footer .pdp-news-heading { font-size: 34px; }
  .footer .pdp-news-intro { font-size: 18px; }
}
