.pk-footer { padding-inline: 0; color: #fff; background: var(--primary-color); }
.shop-footer__support,
.shop-footer__main,
.shop-footer__bottom { padding-inline: var(--pk-site-gutter); }
.shop-footer__support { color: var(--primary-color); background: var(--color-brand-pale); }
.shop-footer__support-inner { align-items: center; padding-block: var(--space-5); }
.shop-footer__support-copy h2 { margin: 0 0 .25em; color: var(--primary-color); font-size: var(--scaling-h3); }
.shop-footer__support-copy > p:last-child { margin: 0; }
.shop-footer__support-action { display: flex; justify-content: flex-end; }
.shop-footer__button span { display: grid; place-items: center; }
.shop-footer__main { background: var(--primary-color); }
.shop-footer__grid { padding-block: var(--space-6); }
.shop-footer__brand { padding-right: var(--space-6); }
.shop-footer .footer-logo { display: inline-block; margin-bottom: var(--space-4); line-height: 0; }
.shop-footer .footer-logo--framed { padding: var(--space-2); background: #fff; border-radius: var(--radius-sm); }
.shop-footer .shop-footer__brand .footer-logo img {
  width: clamp(10rem, calc(14 * var(--su)), 14rem);
  height: auto;
  aspect-ratio: 309 / 92;
  object-fit: contain;
}
.shop-footer__brand p { margin: 0; color: #d8e4ec; }
.shop-footer__column h3 { margin: 0 0 var(--space-3); color: #fff; font-size: var(--desktop-body-md); }
.shop-footer__column ul { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.shop-footer__column a { color: #d8e4ec; text-decoration: none; }
.shop-footer__column a:hover { color: var(--color-brand-pale); }
.shop-footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.shop-footer__contact h3 { margin-bottom: calc(var(--space-3) - var(--space-2)); }
.shop-footer__contact address { color: #d8e4ec; font-style: normal; }
.shop-footer__bottom { border-top: 1px solid rgba(255,255,255,.18); }
.shop-footer__bottom-inner { align-items: center; min-height: max(4.5rem, calc(4.5 * var(--su))); color: #c7d3dc; font-size: var(--desktop-body-xs); }
.shop-footer__bottom p { margin: 0; }
.footer-legal-menu { display: flex; justify-content: flex-end; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.footer-legal-menu a { color: #c7d3dc; text-decoration: none; }
.footer-legal-menu a:hover { color: #fff; }
.shop-footer a:focus-visible { outline-color: var(--color-brand-pale); }

@media (max-width: 991px) {
  .shop-footer__brand { padding-right: 0; margin-bottom: var(--space-5); }
  .shop-footer__support-action { justify-content: flex-end; }
}

@media (max-width: 767px) {
  .shop-footer__support-inner,
  .shop-footer__grid { row-gap: var(--space-5); }
  .shop-footer__support-action { justify-content: flex-start; }
  .shop-footer__column { margin-top: 0; }
  .shop-footer__bottom-inner { row-gap: var(--space-3); padding-block: var(--space-4); }
  .footer-legal-menu { justify-content: flex-start; flex-wrap: wrap; gap: var(--space-2) var(--space-4); }
}
