.editorial-storefront .contact-grid .contact-phone-link {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 68px;
  align-items: center;
  justify-content: flex-start;
  padding: 0 52px 0 16px;
  border-bottom: 1px solid var(--line);
  background: var(--white);
  color: var(--ink);
  font-size: 17px;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  transition: color 160ms ease, padding 160ms ease;
}
.editorial-storefront .contact-grid .contact-phone-link:hover { padding-left: 22px; color: var(--brand-purple); }
.editorial-storefront .contact-grid .contact-phone-link svg { width: 36px; height: 36px; flex: 0 0 36px; margin-right: 28px; color: #4f1d61; }
.editorial-storefront .contact-grid .contact-phone-link::after { position: absolute; top: 50%; right: 14px; color: #1687ce; content: "→"; font-size: 25px; font-weight: 400; transform: translateY(-52%); }
.editorial-storefront .contact-phone-copy { min-width: 0; display: flex; flex-direction: column; gap: 3px; line-height: 1.2; }
.editorial-storefront .contact-phone-copy strong { font-size: 13px; font-weight: 600; }
.editorial-storefront .contact-phone-copy > span { font-size: 16px; font-weight: 500; white-space: nowrap; }
@media (max-width: 760px) { .editorial-storefront .contact-grid .contact-phone-link { min-height: 64px; } }
/* phone-icon-v2: always suppress the original Telegram glyph */
.editorial-storefront .contact-grid > :last-child > svg { display: none !important; }
.editorial-storefront .contact-grid > :last-child::before {
  width: 36px; height: 36px; flex: 0 0 36px; margin-right: 28px; content: "";
  background-color: #4f1d61;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* phone-center-v3 */
.editorial-storefront .contact-grid .contact-phone-link {
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 7px 52px !important;
  text-align: center !important;
}
.editorial-storefront .contact-grid > .contact-phone-link::before {
  display: block !important;
  width: 27px !important;
  height: 27px !important;
  min-width: 27px !important;
  flex: 0 0 27px !important;
  margin: 0 !important;
  position: static !important;
}
.editorial-storefront .contact-phone-copy {
  display: block !important;
  width: auto !important;
  line-height: 1 !important;
  text-align: center !important;
}
.editorial-storefront .contact-phone-copy strong { display: none !important; }
.editorial-storefront .contact-phone-copy > span {
  display: block !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}