.purchase-row { grid-template-columns: 1fr 52px; }
body, button, input, select, textarea,
.header-actions span,
.product-info,
.size-guide-frame {
    font-family: "Plus Jakarta Sans", sans-serif !important;
}
.zoom-button,
.sizes button,
.favorite,
.size-guide {
    color: #111113 !important;
    -webkit-text-fill-color: #111113;
    appearance: none;
    -webkit-appearance: none;
}
.zoom-button:hover,
.favorite:hover,
.size-guide:hover {
    color: #6867CE !important;
    -webkit-text-fill-color: #6867CE;
}
.product-info .legend-row .size-guide,
.product-info .legend-row .size-guide i {
    color: #111113 !important;
    -webkit-text-fill-color: #111113 !important;
    text-decoration-color: #111113 !important;
}
.product-info .legend-row .size-guide:hover,
.product-info .legend-row .size-guide:hover i {
    color: #6867CE !important;
    -webkit-text-fill-color: #6867CE !important;
    text-decoration-color: #6867CE !important;
}
.sizes button.active,
.favorite.active {
    color: #fff !important;
    -webkit-text-fill-color: #fff;
}
.sizes button:disabled {
    color: #aaa8af !important;
    -webkit-text-fill-color: #aaa8af;
}
.header-actions button {
    color: #fff !important;
    -webkit-text-fill-color: #fff;
}
.header-actions button span {
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    font-weight: 800;
}
.lightbox-frame > img {
    cursor: zoom-in;
    transition: transform .35s cubic-bezier(.2, .7, .2, 1);
    will-change: transform;
}
.lightbox-frame > img.is-zoomed {
    cursor: zoom-out;
    transform: scale(2.15);
}
@media (max-width: 575px) {
    .purchase-row { grid-template-columns: 1fr 52px; }
    .purchase-row .favorite { grid-column: auto; height: auto; }
}
