/* vop-footer-layout-r46: phone footer chevrons restored. Product-card rules are unchanged. */
f-footer.vop-footer-layout {
  --vop-footer-ink: #342E2A;
  --vop-footer-muted: #75604A;
  --vop-footer-paper: #FCF8F1;
}

f-footer.vop-footer-layout .f-footer--middle {
  padding: 72px 0 8px;
  border-bottom: 0;
}

f-footer.vop-footer-layout .f-footer--middle .f-footer--accordion {
  display: grid !important;
  grid-template-columns: minmax(210px, 1.22fr) minmax(150px, 0.82fr) minmax(190px, 1.08fr) minmax(230px, 1.08fr);
  column-gap: 56px;
  row-gap: 28px;
  align-items: start;
  margin: 0 !important;
}

f-footer.vop-footer-layout .f-footer--middle .f-footer--block,
f-footer.vop-footer-layout .f-footer--middle .f-footer--block-inner {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

f-footer.vop-footer-layout .vop-footer-brand { grid-column: 1; grid-row: 1; }
f-footer.vop-footer-layout .vop-footer-service { grid-column: 2; grid-row: 1; }
f-footer.vop-footer-layout .vop-footer-policies { grid-column: 3; grid-row: 1; }
f-footer.vop-footer-layout .f-footer--block-newsletter { grid-column: 4; grid-row: 1; }
f-footer.vop-footer-layout .vop-footer-brand .f-footer--block-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

f-footer.vop-footer-layout .f-footer--block-title {
  margin: 0 0 16px;
  padding: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0;
  color: var(--vop-footer-ink);
}

/* Desktop and tablet columns stay open; the chevron is only for the stacked phone footer. */
@media screen and (min-width: 700px) {
  f-footer.vop-footer-layout .f-accordion--item-icon {
    display: none !important;
  }

  f-footer.vop-footer-layout .f-footer--middle .f-accordion--item-content,
  f-footer.vop-footer-layout .f-footer--middle .f-accordion--item.open .f-accordion--item-content {
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible;
  }
}

f-footer.vop-footer-layout .block-image {
  max-width: 240px !important;
  margin: 0 0 18px;
}

f-footer.vop-footer-layout .vop-footer-brand .block-text {
  max-width: 34ch;
  margin: 0;
  color: var(--vop-footer-ink);
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  line-height: 1.65;
}

f-footer.vop-footer-layout .vop-footer-brand .block-text p {
  margin: 0 0 12px;
}

f-footer.vop-footer-layout .vop-footer-brand .block-text a {
  color: var(--vop-footer-ink);
  text-decoration: none;
}

f-footer.vop-footer-layout .vop-footer-brand .block-text a:hover {
  color: var(--vop-footer-muted);
}

f-footer.vop-footer-layout .vop-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 6px 0 0;
}

f-footer.vop-footer-layout .vop-footer-social .social-media-links--item {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--vop-footer-paper);
  color: var(--vop-footer-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color .2s ease, color .2s ease;
}

f-footer.vop-footer-layout .vop-footer-social .social-media-links--item:hover {
  background: var(--vop-footer-ink);
  color: var(--vop-footer-paper);
}

f-footer.vop-footer-layout .vop-footer-social svg {
  width: 16px;
  height: 16px;
}

f-footer.vop-footer-layout .f-link-lists {
  margin: 0;
  padding: 0;
  list-style: none;
}

f-footer.vop-footer-layout .f-footer--middle .f-link-lists--item {
  margin: 0 0 11px !important;
  line-height: 1.4;
}

f-footer.vop-footer-layout .f-footer--middle .f-link-lists--item a {
  color: var(--vop-footer-ink);
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  line-height: 1.45;
  text-decoration: none;
}

f-footer.vop-footer-layout .f-footer--middle .f-link-lists--item a:hover {
  color: var(--vop-footer-muted);
}

f-footer.vop-footer-layout .f-footer--block-newsletter .f-footer--block-newsletter-desc {
  margin: 0 0 16px;
  max-width: 36ch;
  color: var(--vop-footer-muted);
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

f-footer.vop-footer-layout .f-footer--block-newsletter .f-newsletter-form {
  margin-top: 0;
  width: 100%;
}

f-footer.vop-footer-layout .f-footer--block-newsletter .pb-10 {
  padding-bottom: 0 !important;
}

f-footer.vop-footer-layout .f-footer--block-newsletter .f-newsletter-form__wrapper,
f-footer.vop-footer-layout .f-footer--block-newsletter .f-newsletter-form__input-wrapper,
f-footer.vop-footer-layout .f-footer--block-newsletter .f-newsletter-form__input,
f-footer.vop-footer-layout .f-footer--block-newsletter .f-newsletter-form__button {
  width: 100%;
}

f-footer.vop-footer-layout .f-footer--block-newsletter .f-newsletter-form__wrapper {
  align-items: stretch;
}

f-footer.vop-footer-layout .f-footer--block-newsletter .f-newsletter-form__input {
  min-height: 48px;
  background: #fff;
  color: var(--vop-footer-ink);
}

f-footer.vop-footer-layout .f-footer--block-newsletter .f-newsletter-form__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 12px !important;
  border-radius: 0;
}

f-footer.vop-footer-layout .f-footer--bottom .social-media-links {
  display: none !important;
}

f-footer.vop-footer-layout .f-footer--bottom-inner {
  padding-top: 18px;
  padding-bottom: 28px;
  gap: 14px 24px;
}

f-footer.vop-footer-layout .f-footer__copyright {
  color: var(--vop-footer-muted);
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  line-height: 1.5;
}

@media screen and (max-width: 1079px) {
  f-footer.vop-footer-layout .f-footer--middle .f-footer--accordion {
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
    row-gap: 32px;
  }

  f-footer.vop-footer-layout .vop-footer-brand,
  f-footer.vop-footer-layout .vop-footer-service,
  f-footer.vop-footer-layout .vop-footer-policies,
  f-footer.vop-footer-layout .f-footer--block-newsletter {
    grid-column: auto;
    grid-row: auto;
  }
}

@media screen and (max-width: 699px) {
  f-footer.vop-footer-layout .f-footer--middle {
    padding: 36px 0 4px;
  }

  f-footer.vop-footer-layout .f-footer--middle .f-footer--accordion {
    grid-template-columns: 1fr;
    row-gap: 28px;
  }

  f-footer.vop-footer-layout .f-footer--block-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 24px;
  }

  f-footer.vop-footer-layout .f-accordion--item-icon {
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    color: var(--vop-footer-ink);
  }

  f-footer.vop-footer-layout .f-accordion--item-icon svg {
    display: block;
    width: 16px;
    height: 16px;
  }

  f-footer.vop-footer-layout .f-footer--middle .f-accordion--item-content {
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden;
  }

  f-footer.vop-footer-layout .f-footer--middle .f-accordion--item.open .f-accordion--item-content,
  f-footer.vop-footer-layout .vop-footer-brand .f-accordion--item-content {
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible;
  }

  f-footer.vop-footer-layout .f-footer--bottom {
    padding-top: 8px;
    padding-bottom: calc(var(--mobile-sticky-bar-height, 0px) + 24px);
  }
}
