.area .ic {
    display: block;
    width: 62px;
    height: 62px;
    margin-bottom: 26px;

    background-color: currentColor;
    color: var(--navy);

    -webkit-mask: var(--icon-url) center / contain no-repeat;
    mask: var(--icon-url) center / contain no-repeat;

    opacity: .9;
    transition: color .24s ease;
}

.area:hover .ic {
    color: var(--red);
}

.prod .links .buy {
    color: #fff !important;
}

.article ul,
.article ol {
    margin: 0 0 24px;
    padding-left: 24px;
    color: var(--ink);
}

.article li {
    margin: 0 0 10px;
    font-size: 17.5px;
    line-height: 1.72;
}

.modal .mact {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
    flex-wrap: wrap;
}
.prod-shot {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 0;
    height: auto;

    padding: 0;
    margin: 0;

    background: transparent;
    border: 0;
    box-shadow: none;

    border-radius: 20px;
    overflow: hidden;
}

.prod-shot img {
    display: block;

    width: 100%;
    height: auto;

    max-width: 100%;
    max-height: none;

    object-fit: cover;

    padding: 0;
    margin: 0;
}

.frm-contact {
    text-align: center;
}

.frm-contact .pik-person {
    margin-left: auto;
    margin-right: auto;
}

.frm-contact .eyebrow,
.frm-contact h3,
.frm-contact .prose,
.frm-contact .prose p {
    text-align: center;
}

.frm-contact .prose {
    margin-left: auto;
    margin-right: auto;
}