/* =================== iconcard.css =================== */
.iconcard {
padding: 24px; background: var(--hc-paper, #ffffff); border: 0.5px solid var(--hc-line-2, rgba(180, 151, 115, 0.18)); border-radius: 16px; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; align-items: start; position: relative; box-shadow: 0 1px 2px rgba(27, 20, 13, 0.04), 0 8px 24px rgba(27, 20, 13, 0.04); transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; overflow: hidden; isolation: isolate; min-height: 100px; grid-template-rows: auto auto; column-gap: 14px; row-gap: 4px
}
.iconcard__icon {
width: 48px; height: 48px; border-radius: 12px; background: var(--hc-gold-soft, rgba(212, 184, 150, 0.16)); color: var(--hc-accent-dark, #5d4d3a); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; z-index: 1; overflow: hidden; grid-column: 1; grid-row: 1 / span 2
}
.iconcard__title {
font-weight: 400; margin: 0 0 6px; position: relative; z-index: 1; font-family: "Playfair Display", Georgia, serif; font-size: 17px; color: var(--hc-ink, #1a1714); margin-bottom: 4px; line-height: 1.25; white-space: normal; word-break: normal; overflow-wrap: break-word; display: block; grid-column: 2; grid-row: 1
}
.iconcard__text {
color: var(--hc-ink-soft, rgba(26, 23, 20, 0.65)); font-size: 13px; margin: 0; position: relative; z-index: 1; line-height: 1.5; display: block; grid-column: 2; grid-row: 2
}
.page-delivery .iconcard {
height: 100%; min-height: 136px; grid-template-columns: 44px minmax(0, 1fr); display: grid; gap: 14px; width: 100%; min-width: 0
}

.iconcard::before {
content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 88% 0%, rgba(212, 184, 150, 0.18), transparent 45%); opacity: 0; transition: opacity 0.25s ease; pointer-events: none
}
.iconcard:hover {
transform: translateY(-2px); border-color: var(--hc-gold-border, rgba(212, 184, 150, 0.42)); box-shadow: 0 14px 36px -16px rgba(139, 115, 85, 0.20)
}
.iconcard:hover::before {
opacity: 1
}
.iconcard__icon::before {
content: ""; position: absolute; inset: 2px; border-radius: 10px; border: 1px dashed rgba(212, 184, 150, 0.55); opacity: 0.6; animation: hzCardIconRing 14s linear infinite; pointer-events: none
}
.iconcard:hover .iconcard__icon::before {
animation-duration: 7s; opacity: 1; border-color: rgba(212, 184, 150, 0.85)
}
.iconcard__icon svg {
position: relative; z-index: 2; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1)
}
.iconcard:hover .iconcard__icon svg {
transform: scale(1.08) rotate(-3deg)
}
@media(max-width:1024px) {
  .iconcard > .iconcard__icon {grid-column: 1; grid-row: 1 / span 2; align-self: start}
  .iconcard > .iconcard__title {grid-column: 2; grid-row: 1; min-width: 0}
  .iconcard > .iconcard__text {grid-column: 2; grid-row: 2; min-width: 0}
  body .iconcard, .hc-sec .iconcard, .page-delivery .iconcard, .hc-wrap .iconcard {display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; row-gap: 4px; min-width: 0}
  body .iconcard > .iconcard__icon {grid-column: 1; grid-row: 1 / span 2; align-self: start; width: 44px; height: 44px; flex-shrink: 0}
  body .iconcard > .iconcard__title {grid-column: 2; grid-row: 1; min-width: 0; word-break: normal; overflow-wrap: anywhere}
  body .iconcard > .iconcard__text {grid-column: 2; grid-row: 2; min-width: 0; word-break: normal; overflow-wrap: anywhere; white-space: normal}
  body .iconcard > *:nth-child(n+4) {grid-column: 2; grid-row: 3; min-width: 0}
}

.iconcard {
position: relative;
  padding: 22px 20px 20px;
  background: linear-gradient(180deg, var(--hc-paper, #ffffff), #fbf7ec);
  border: 1px solid rgba(141, 109, 71, 0.18);
  border-radius: 14px;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.iconcard:hover {
transform: translateY(-2px);
  border-color: rgba(141, 109, 71, 0.4);
  box-shadow: 0 18px 40px -28px rgba(27, 20, 13, 0.32);
}
.iconcard__icon {
width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 184, 150, 0.18);
  border-radius: 12px;
  color: var(--hc-accent-dark, #5d4d3a);
  margin-bottom: 12px;
}
.iconcard__title {
font: 500 16px/1.2 var(--hc-serif, "Playfair Display", Georgia, serif);
  color: var(--hc-ink, #1a1714);
  margin-bottom: 4px;
}
.iconcard__text {
font-size: 13px;
  line-height: 1.5;
  color: var(--hc-ink-soft, rgba(26, 23, 20, 0.65));
}
[class*="shipping"] .iconcard:nth-child(3) .iconcard__icon, .delivery-methods .iconcard:nth-child(3) .iconcard__icon, .iconcard.iconcard--cdek .iconcard__icon {
background: linear-gradient(135deg, #00b259, #008f43);
  color: var(--hc-paper, #ffffff);
  position: relative;
}
[class*="shipping"] .iconcard:nth-child(3) .iconcard__icon::after, .delivery-methods .iconcard:nth-child(3) .iconcard__icon::after {
content: "СДЭК";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 600 10px/1 var(--hc-sans, "Outfit", sans-serif);
  letter-spacing: 0.06em;
  color: var(--hc-paper, #ffffff);
  background: linear-gradient(135deg, #00b259, #008f43);
  border-radius: inherit;
}
[class*="shipping"] .iconcard:nth-child(4) .iconcard__icon, .delivery-methods .iconcard:nth-child(4) .iconcard__icon, .iconcard.iconcard--dl .iconcard__icon {
background: linear-gradient(135deg, #d52020, #a91414);
  color: var(--hc-paper, #ffffff);
}
[class*="shipping"] .iconcard:nth-child(4) .iconcard__icon::after, .delivery-methods .iconcard:nth-child(4) .iconcard__icon::after {
content: "ДЛ";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 13px/1 var(--hc-sans, "Outfit", sans-serif);
  letter-spacing: 0.04em;
  color: var(--hc-paper, #ffffff);
  background: linear-gradient(135deg, #d52020, #a91414);
  border-radius: inherit;
}
.iconcard__icon {
position: relative;
  overflow: hidden;
}

.page-delivery .iconcard__text {
line-height: 1.55; word-break: normal; overflow-wrap: anywhere; hyphens: none; white-space: normal
}

.page-delivery .iconcard > * { min-width: 0; }
